码迷,mamicode.com
首页 > 其他好文 > 详细

11.正则返回不是组的内容

时间:2016-01-08 20:21:04      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:

[03.正则表达式总结] 里有说明


#正则匹配,只会返回组的内容,分组但是又不是组的形式: (?:...)

s = "1.3.2.2 asp.net0000"
#匹配章节号1.3.2.2
print re.findall(r"^(\d+)(\.\d+)+",s)
print re.findall(r"^(?:\d+)(?:\.\d+)+",s)

结果:
[(‘1‘, ‘.2‘)]
[‘1.3.2.2‘]
-------------------

这样: print re.findall(r"^(\d+)((\.\d+)+)",s)
返回: [(‘1‘, ‘.3.2.2‘, ‘.2‘)]
可能是一个组对应一个结果,正则表达式里有三对括号,所以返回的结果里有三个元素;




11.正则返回不是组的内容

标签:

原文地址:http://www.cnblogs.com/QIAOXINGXING001/p/5114281.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!