python 正则替换 $1

在 Python 中,使用正则表达式进行替换操作可以使用 re 模块中的 sub() 函数。 sub() 函数有三个参数,分别为:要替换的正则表达式、替换成的字符串、要处理的字符串。

如果要替换的字符串中包含捕获组,可以使用 1 , 1, 2, $3 等来表示。比如这样:

import re
string = "Hello, world!"
replaced_string = re.sub(r"(\w+), (\w+)!", r"\2 \1!", string)
print(replaced_string)
# Output: "world Hello!"

上面的代码中,"(\w+), (\w+)!" 是正则表达式,其中包含两个捕获组。在替换字符串中,使用了 22 和 1 来替换捕获组的值,所以最终替换后的结果是 "world Hello!"。

  •