在Pythonre.sub()
的替换参数中,我想引用整个匹配的字符串,组0。然而,它并没有像预期的那样工作。你知道吗
>>> re.sub(r"(\d)\1", r"\0\1", "aa11bb22cc33")
'aa\x001bb\x002cc\x003'
注意,\1
确实正确地引用了组1。我必须使用\g<n>
语法来引用组0。你知道吗
>>> re.sub(r"(\d)\1", r"\g<0>\1", "aa11bb22cc33")
'aa111bb222cc333'
我想知道,是否可以使用\n
语法来引用替换参数中的组0?你知道吗
事实并非如此。但是,您可以在整个表达式周围放置一个捕获组,并用
\1
引用它,用\2
引用内部组。你知道吗相关问题 更多 >
编程相关推荐