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))
。如果你想在组后添加数字,这就是方法,否则,它会把数字值与组序号弄乱。如果你想在组后添加数字,这就是方法,否则,它将数字值与组序号弄乱。