python正则表达式的星号*问题

初学正则表达式,为什么第5行代码不能匹配xxxxxx?我没开惰性匹配啊?... 初学正则表达式,为什么第5行代码不能匹配xxxxxx?我没开惰性匹配啊? 展开
 我来答
紫薇参星
科技发烧友

2018-09-13 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3518万
展开全部

因为x*表示匹配0个或多个x,所以当第一个不是x时,x*也匹配,只不过是匹配0个,因此出的结果是0

用x+表示匹配1个或多个x,所以当第一个不是x时,x+试图去匹配后面的字符,因此匹配出1,7的结果

我给你一个Python正则表达式为x+的例子,你看看吧

import re
p=re.compile(r'x+')
print(p.search("xxxxxx"))
print(p.search("4xxxxxx"))

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式