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

标签 python regex python-3.x capturing-group

所以我用 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/

相关文章:

python - python不确定性中uarray的平均值

python - Numpy 压缩函数

python - 将列表中的元素向后移动一位而不改变原始列表

python - pytorch前向检查输入尺寸错误

python - Django:重写抽象模型的 save() 函数

python - 从文本文件 web2py 读取

python - 如何使用正则表达式(TextFSM 模板)单独匹配单行 CLI 输出 (LLDP) 的三个独立部分

regex - 是否可以进一步简化这个正则表达式?

php - 查找包含增加的 1 的子字符串

Python 单行 while 循环