谁能告诉我为什么以下内容不匹配:
>>> re.search(r'(\d{2, 10})', '153')这一条匹配:
>>> re.search(r'\d{3}', '153')
<_sre.SRE_Match object at 0x02110368>发布于 2012-02-04 00:25:31
re模块不喜欢2,后面的空格
In [2]: re.search(r'(\d{2, 10})', '153')
In [4]: re.search(r'(\d{2,10})', '153')
Out[4]: <_sre.SRE_Match object at 0x15c4648>一旦有了空格,大括号内的表达式就不再被识别为重复运算符。取而代之的是,它变成了查找{2, 10}的文字匹配
In [11]: re.search(r'(\d{2, 10})', '1{2, 10}').group(0)
Out[11]: '1{2, 10}'https://stackoverflow.com/questions/9131893
复制相似问题