首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python正则表达式:出现次数有问题

Python正则表达式:出现次数有问题
EN

Stack Overflow用户
提问于 2012-02-04 00:23:32
回答 1查看 59关注 0票数 3

谁能告诉我为什么以下内容不匹配:

代码语言:javascript
复制
>>> re.search(r'(\d{2, 10})', '153')

这一条匹配:

代码语言:javascript
复制
>>> re.search(r'\d{3}', '153')
<_sre.SRE_Match object at 0x02110368>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-04 00:25:31

re模块不喜欢2,后面的空格

代码语言:javascript
复制
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}的文字匹配

代码语言:javascript
复制
In [11]: re.search(r'(\d{2, 10})', '1{2, 10}').group(0)
Out[11]: '1{2, 10}'
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9131893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档