4

在 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()?

4

1 回答 1

10

使用\g<0>. 您也可以将\g<1>等用于其他组,但是0是整个匹配。

这在文档中进行了解释:http: //docs.python.org/2/library/re.html#re.sub

于 2013-10-09T14:21:42.813 回答