2424得票18回答
正则表达式中的非捕获组是什么?

非捕获组,即(?:)在正则表达式中是如何使用的?它们有什么好处?

324得票3回答
命名正则表达式组"(?P<group_name>regexp)"中的"P"代表什么?

在Python中,(?P&lt;group_name&gt;…)的语法允许通过给它一个名称来引用匹配到的字符串:&gt;&gt;&gt; import re &gt;&gt;&gt; match = re.search('(?P&lt;name&gt;.*) (?P&lt;phone&gt;....

289得票1回答
Python re.sub组:\数字后面的数字

我该如何将foobar替换为foo123bar? 以下方法无法实现:&gt;&gt;&gt; re.sub(r'(foo)', r'\1123', 'foobar') 'J3bar' 这是可行的:&gt;&gt;&gt; re.sub(r'(foo)', r'\1hi', 'foobar')...

246得票19回答
使用RegExp.exec提取字符串中的所有匹配项的正则表达式

我正在尝试解析以下类型的字符串:[key:"val" key2:"val2"] 在这里有任意数量的key:"val"对。我想要获取key名称和对应的value值。 为了好奇,我正在尝试解析Task Warrior数据库格式的字符串。 这里是我的测试字符串:[description:"aoeu"...

239得票33回答
用于匹配英国邮政编码的正则表达式

我需要一个正则表达式来验证一个包含在输入字符串中的完整的英国邮编,包括所有不常见的邮编形式和通常的形式。例如: 匹配 CW3 9SS SE5 0EG SE50EG se5 0eg WC2H 7LT 不匹配 aWC2H 7LT WC2H 7LTa WC2H 如何解决这个问题?

198得票5回答
Vim正则表达式捕获组 [bau -> byau : ceu -> cyeu]

我有一个单词列表:bau ceu diu fou gau 我想把那个列表变成:byau cyeu dyiu fyou gyau 我尝试运行了以下命令,但未成功::%s/(\w)(\w\w)/\1y\2/g 鉴于这不起作用,我需要改变什么才能让Vim中的正则表达式捕获组起作用?

184得票2回答
Python正则表达式即时替换组。

有没有一种直接使用正则表达式语法替换所有分组的方法? 正常的方式:re.match(r"(?:aaa)(_bbb)", string1).group(1) 但我希望能够实现类似于这样的效果:re.match(r"(\d.*?)\s(\d.*?)", "(CALL_GROUP_1) (CALL...

162得票4回答
我可以在正则表达式中使用OR而不捕获括号内的内容吗?

我正在使用rubular.com来构建我的正则表达式,他们的文档描述如下: (...) Capture everything enclosed (a|b) a or b 如何在不捕获其中内容的情况下使用OR表达式?例如,假设我想捕获"ac"或"bc"。我不能使用正则表达式。 (...

132得票7回答
我可以。在Java正则表达式中,我可以替换组。

我有这段代码,想知道在Java正则表达式中是否可以仅替换组(而不是所有模式)。 代码: //... Pattern p = Pattern.compile("(\\d).*(\\d)"); String input = "6 example input 4"; Matc...

128得票2回答
正则表达式可选分组

我正在使用这个正则表达式:((?:[a-z][a-z]+))_(\d+)_((?:[a-z][a-z]+)\d+)_(\d{13}) 匹配像这样的字符串:SH_6208069141055_BC000388_20110412101855 分为4组:SH 6208069141055 BC00038...