如何在正则表达式中转义数字

3

我正在使用re模块替换字符。
我有一个字符串'abc_def',需要在_后面添加1
所以我正在这样做。

st = 'abc_def'
re.sub(r'^(\w+_)('')(\w+)$',r'\11\3',st)

但是这会将\11作为第11个捕获组,而不是分别作为\1和1。

顺便说一句,r\1,1\3的工作原理与预期相同,返回abc_,1def

需要帮助!

1个回答

3
您可以使用\g<number>代替\number:
re.sub(r'^(\w+_)('')(\w+)$',r'\g<1>1\3',st)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接