所以我用 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
。
需要帮助!
最佳答案
您可以使用 \g<number>
而不是 \number
:
re.sub(r'^(\w+_)('')(\w+)$',r'\g<1>1\3',st)
关于python - 如何在正则表达式中转义数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17783708/