在Python中,
re.sub('(ab)c', r'\1d', 'xxxabcxxx')
让我回归'xxxabdxxx'
。
您希望re.sub('(ab)c', r'\0d', 'xxxabcxxx')
返回'xxxabcdxxx'
。也就是说,您希望它的工作方式与m.group(0)
类似。
但是,这不受支持。 http://bugs.python.org/issue17426#msg184210
在不使用re.sub('(ab)c', r'\0d', 'xxxabcxxx')
的情况下,实现re.sub()
应该实现的目标的简单方法是什么?
答案 0 :(得分:7)
使用\g<0>
。您也可以将\g<1>
等用于其他群组,但0
是完整匹配。