在Python中回复sub函数,如何使用语法引用组0?

2024-09-22 20:33:18 发布

您现在位置:Python中文网/ 问答频道 /正文

在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?你知道吗


Tags: 字符串re参数语法aax003pythonreaa11bb22cc33