相关疑难解决方法(0)

python re.sub group:\number后面的数字

我怎么能代替foobarfoo123bar

这不起作用:

>>> re.sub(r'(foo)', r'\1123', 'foobar')
'J3bar'
Run Code Online (Sandbox Code Playgroud)

这有效:

>>> re.sub(r'(foo)', r'\1hi', 'foobar')
'foohibar'
Run Code Online (Sandbox Code Playgroud)

我认为这是一个常见的问题\number.任何人都可以给我一个如何处理这个问题的提示吗?

python regex numbers regex-group

154
推荐指数
1
解决办法
6万
查看次数

python无效组引用\ 10\2

如果我想在第一个组引用后插入"0",那么语法是什么?

import re
re.sub("(..)(..)", "\\1x\\2", "toto")
toxto
re.sub("(..)(..)", "\\10\\2", "toto")
sre_constants.error: invalid group reference
Run Code Online (Sandbox Code Playgroud)

错误,因为\ 10被解释为第10个参考组(这就是为什么在ed()中,组引用在[1-9]间隔中).

在上面的例子中,如何获得"to0to"?

python regex

6
推荐指数
1
解决办法
1746
查看次数

标签 统计

python ×2

regex ×2

numbers ×1

regex-group ×1