在Python中,
re.sub('(ab)c', r'\1d', 'xxxabcxxx')
Run Code Online (Sandbox Code Playgroud)
给我回来'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()?