Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python正则表达式立即替换组_Python_Regex_Regex Group - Fatal编程技术网

Python正则表达式立即替换组

Python正则表达式立即替换组,python,regex,regex-group,Python,Regex,Regex Group,是否有任何方法可以使用正则表达式语法直接替换所有组 通常的方式是: re.match(r"(?:aaa)(_bbb)", string1).group(1) 但我想实现这样的目标: re.match(r"(\d.*?)\s(\d.*?)", "(CALL_GROUP_1) (CALL_GROUP_2)") 我想从Regex刚刚捕获的组中即时构建新字符串。看看: 这是Python的正则表达式替换(replace)函数。替换字符串可以用所谓的反引用(反斜杠、组号)填充,并用组匹配的内容替换。组的

是否有任何方法可以使用正则表达式语法直接替换所有组

通常的方式是:

re.match(r"(?:aaa)(_bbb)", string1).group(1)
但我想实现这样的目标:

re.match(r"(\d.*?)\s(\d.*?)", "(CALL_GROUP_1) (CALL_GROUP_2)")
我想从Regex刚刚捕获的组中即时构建新字符串。

看看:

这是Python的正则表达式替换(replace)函数。替换字符串可以用所谓的反引用(反斜杠、组号)填充,并用组匹配的内容替换。组的计数与
组(…)
函数的计数相同,即从
1开始,通过左括号从左到右开始

看看:


这是Python的正则表达式替换(replace)函数。替换字符串可以用所谓的反引用(反斜杠、组号)填充,并用组匹配的内容替换。组的计数与
组(…)
函数的计数相同,即从
1开始,通过左括号从左到右开始

公认的答案是完美的。我想补充一点,使用以下语法可能更好地实现组引用:

r"\g<1> \g<2>"
r“\g\g”

用于替换字符串。这样,您就可以绕过语法限制,即组后面可能跟有数字。同样,这些都存在于文档中,没有什么新的,只是有时很难一目了然。

公认的答案是完美的。我想补充一点,使用以下语法可能更好地实现组引用:

r"\g<1> \g<2>"
r“\g\g”

用于替换字符串。这样,您就可以绕过语法限制,即组后面可能跟有数字。同样,这些都存在于文档中,没有什么新内容,只是有时很难一目了然。

比文档更清晰!我不明白小组是如何处理这件事的。他们应该加上这样的例子。它从第一次起就奏效了,这是一个非常清晰的解释方法。谢谢,你能解释一下小组应该如何以正确的方式呼叫吗?
(r(r))r((r)((r)r))
类似的情况吗?@RakshithaMurangaRodrigo这些小组从左到右编号,从他们开始的地方开始。因此,如果我在组前面插入每个组的编号,它们将被排序:
1(r2(r))r3(4(r)5(6(r)r))
。比文档清晰多了!我不明白小组是如何处理这件事的。他们应该加上这样的例子。它从第一次起就奏效了,这是一个非常清晰的解释方法。谢谢,你能解释一下小组应该如何以正确的方式呼叫吗?
(r(r))r((r)((r)r))
类似的情况吗?@RakshithaMurangaRodrigo这些小组从左到右编号,从他们开始的地方开始。因此,如果我在组前面插入每个组的数字,它们将被排序:
1(r2(r))r3(4(r)5(6(r)r))
。如果你想在组后添加数字,这就是方法,否则,它会把数字值与组序号弄乱。如果你想在组后添加数字,这就是方法,否则,它将数字值与组序号弄乱。