正则表达式提供了一种声明性语言来匹配字符串中的模式。它们通常用于字符串验证,解析和转换。由于正则表达式未完全标准化,因此具有此标记的所有问题还应包含指定适用的编程语言或工具的标记。注意:要求HTML,JSON等正则表达式往往会遇到负面反应。如果有解析器,请使用它。
有没有办法在事后将Python正则表达式中的未命名捕获组更新为命名捕获组?
假设我有一个正则表达式“(\d+)(\w+)”。有没有办法动态更新此正则表达式以在事后命名组? 我正在尝试以编程方式读入
字母数字、破折号和下划线但无空格正则表达式检查 JavaScript
尝试根据正则表达式检查输入。 该字段应仅允许字母数字字符、破折号和下划线,并且不应允许空格。 然而,下面的代码允许空格......
寻找指定德国门牌号码的正则表达式: 有效门牌号: 12 12a 12A 12A 12 一个 12乙 12z 121 乙 56/58 56/58a 56-58 56 - 58 56-58a 无效门牌号: 25-ab 12u 12_ 12!&quo...
我正在尝试使用正则表达式为以下模式进行输入: 强制以大写字母开头第一个字符 强制其他单词(字母)的第一个字符大写 强制所有其他 l...
如何使用正则表达式验证 0 到 99999.99 之间的数字? 基本上它应该接受 0.01、0000.01、.01 和 9999.99 等值 而且它在点(.)之后应该只有两个值 我尝试了一些...
使用正则表达式将 VS Code 片段中的反斜杠“\”替换为正斜杠“/”
背景: 我在 VS Code 中添加自定义 JavaScript 代码段以插入当前文件的文件路径。 VS Code 提供了变量来获取文件路径,但是文件路径中包含反斜杠...
我正在尝试使用正则表达式为以下模式进行输入: 强制以大写字母开头第一个字符 强制其他单词(字母)的第一个字符大写 强制所有其他 l...
我正在努力分割我正在编写的一段代码中的一些文本。该软件可扫描大约 350 万行文本,其中格式各异。 我有点...
我正在使用 Golang 构建我的第一个 Web 服务。 我想要一个验证器来检查属性是否只有英文字母和标点符号。 我发现验证“github.com/astaxie...
我想从 < to the next from my log-files. $>cat messages.log 中提取 2013-03-24 19:32:37.231 ,消息:[测试1] 2013-03-24 19:32:37.547 我想从我的日志文件中提取从<到下一个。 $>cat messages.log 2013-03-24 19:32:37.231 <F280 [192.168.178.22]:5000 -- Unknown>, Msg:[Test1] 2013-03-24 19:32:37.547 <F281 [192.168.178.22]:5000 -- Unknown>, Msg:[Test2 Test3 Test4] 2013-03-24 19:32:38.833 <F280 [192.168.178.22]:5000 -- Unknown>, Msg:[Test5] 2013-03-24 19:32:42.222 <F281 [192.168.178.22]:5000 -- Unknown>, Msg:[Test6] $>sed 's/.*\<\(.*\) \[.*/\1|/g' messages.log F280| F281| Test3 Test4] F280| F281| 除了带有换行符的输出之外,我几乎得到了我想要的东西。所以我希望得到以下结果: F280|F281|F280|F281 正则表达式是什么样的? 我不会创建一个不可读的正则表达式来执行此操作,我会在这里使用awk: $ awk -F'[< ]' '/^[0-9]+/{s?s=s"|"$4:s=s$4}END{print s}' file F280|F281|F280|F281 为了使脚本更具可读性: /^[0-9]+/ { s ? s = s "|" $4 : s = s $4 } END {print s} 试试这个: sed -n'/ 尝试类似的方法(您将有嵌套组),或者在正则表达式中打开多行选项: (^.+<(\w+) .+$)+ 是否必须只使用 grep 还是还有其他命令可用? 我想说的是 grep "<.* " messages.log | sed 's/.*\<\(.*\) \[.*/\1|/g' | tr -d '\n' | sed 's/.$//' 第一个 grep 是删除不符合您所需模式的数据,然后是 sed 命令。 在输出中,谁应该看起来像 F280| F281| F280| F281| 最后一个 tr 命令只是删除每行末尾的换行符(即它连接结果),而最后一个 sed 只是删除最后的管道分隔符
我正在寻找一个正则表达式,其中有一个或多个单词(可能也应该涵盖字母数字),并用空格(一个或多个空格)分隔 “测试这个东西” “测试一下这个” “ 测试 ” 以上是一些
Python 在 Streamlit 应用程序中以不正确的顺序嵌套循环 2 个列表
我有一个描述相同街道地址的混乱字符串列表。我想用正则表达式从列表中提取一个街道名称。我还有另一个根据我的
我需要将一些HTML内容转换为UBB代码,例如用方括号[]替换<>符号。 还可能有一个带有 start= 属性的 标签,指定 的类型 我需要将一些HTML内容转换为UBB代码,例如将<>符号替换为方括号[]。 还可能有一个 <ol> 标签,其 start= 属性指定标记的类型。 const str = `<b>Something</b> is going on.<br><i>But what?</i><br><br><ol start="3"><li>First</li><li>Second</li><li>Third</li></ol>`; const regex = new RegExp(`<(\/?([bisu]|li|ul|ol|ol start="\d+"))>`); let result = str.replace(/0/gi, '').match(regex); 这按预期工作,但我想删除引号,因此 <ol start="3"> 将变为 [ol start=3]。我想知道这在同一个正则表达式中是否可能。 你可以尝试这样做 const str = `<b>Something</b> is going on.<br><i>But what?</i><br><br><ol start="3"><li>First</li><li>Second</li><li>Third</li></ol>`; // replace all angle brackets with square brackets let result = str.replace(/</g, "[").replace(/>/g, "]"); // remove unnecessary quotes around the 'start' attribute value res = result.replace(/\[ol start="(\d+)"\]/gi, "[ol start=$1]"); console.log(res); 资源 [b]Something[/b] is going on.[br][i]But what?[/i][br][br][ol start=3][li]First[/li][li]Second[/li][li]Third[/li][/ol]
在Python中,我只想从字符串中提取字符。 考虑我有以下字符串, input = "{('玩家',): 24, ('年份',): 28, ('钱',): 19, ('ipod',): 36, ('案例',): 23, (我...
使用 REGEXREPLACE/REGEXMATCH 函数导入范围
我有与书籍产品代码相关的虚拟数据: XXX AAA BB 文件代码 测试类型 P01 嘘声 01 BK-001-CR 1. 内容质量测试 - 校对 - 事实核查 - 最终编辑2.德...
单词边界的正则表达式,但如果前面或后面有特殊字符,则仍然匹配
我想要完成的是匹配任何单词,即使它们后面或前面是非字母数字字符。 例如,对于以下字符串 该字符串包含 word1 和 word2* 以及
正则表达式 '?' 的类似物(前面的项目可选)类似于 T-SQL?
我想知道,是否可以翻译包含“?”的正则表达式(前面的项目可选)在 T-SQL LIKE 模式中? DB 端无需任何操作。例如,“^31-?4”。我可以把它分成
我在这里检查了这个正则表达式,但在 Qt 中它不起作用并返回 false。我猜这是我在 rx 中的错误,但是我如何更改这个正则表达式,以便当我输入 corre 时它会返回 true...
我想运行一套单元测试。基本代码是: suite = unittest.defaultTestLoader.discover('测试') 该函数的文档提到了模式参数,默认为 tes...
我以前从未使用过正则表达式,但这个java函数需要它(如下所示:如何设置Edittext视图仅允许两个数值和两个小数值,如##.##) 我基本上只需要得到一个