嘿伙计们我是python正则表达式的新手。由于我在正则表达式中表现不佳,我从不在正则表达式上花费更多时间,但我现在有一个项目,我在项目中遇到了一些问题。
当我运行以下代码时
import re
line = "100, 1000 or 10000?";
num = re.sub(r'{3,4}', "", line)
print num
我收到错误
File "/usr/local/lib/python2.7/re.py", line 242, in _compile
raise error, v # invalid expression
sre_constants.error: nothing to repeat
由于我是正则表达式的新手,我不知道为什么会这样做。希望你们能帮助我。
答案 0 :(得分:3)
{3,4}
是一个修饰符;需要修改一些东西。它基本上意味着"从三到四个"。 ""从三到四个"甚至意味着什么?
\d
是"数字"。 \d{3,4}
表示"从三到四个数字" (即3-4位数)。