2018-08-29 13:59:32 340浏览
本篇文章扣丁学堂Python培训小编和大家分享一下Python贪婪匹配以及多行匹配,文章中会有详细的代码列出供大家参考,喜欢Python开发技术或者是对Python开发技术感兴趣的小伙伴下面就随小编一起来看一下吧。
1、非贪婪flag
注意比较这种情况:
2、如果你要多行匹配,那么加上re.S和re.M标志
re.S:.将会匹配换行符,默认.不会匹配换行符
re.M:^$标志将会匹配每一行,默认^和$只会匹配第一行
但是,如果没有^标志
>>> re.findall(r"a(\d+?)", "a23b")
['2']
>>> re.findall(r"a(\d+)", "a23b")
['23']
>>> re.findall(r"a(\d+)b", "a23b")
['23']
>>> re.findall(r"a(\d+?)b", "a23b")
['23']
>>> re.findall(r"a(\d+)b.+a(\d+)b", "a23b\na34b")
[]
>>> re.findall(r"a(\d+)b.+a(\d+)b", "a23b\na34b", re.S)
[('23', '34')]
>>>
>>> re.findall(r"^a(\d+)b", "a23b\na34b")
['23']
>>> re.findall(r"^a(\d+)b", "a23b\na34b", re.M)
['23', '34']
>>> re.findall(r"a(\d+)b", "a23b\na23b")
['23', '23']
以上就是扣丁学堂Python在线学习小编给大家分享的Python贪婪匹配以及多行匹配的实例讲解,希望对小伙伴们有所帮助,想要了解更多内容的小伙伴可以登录扣丁学堂官网咨询。想要学好Python开发小编给大家推荐口碑良好的扣丁学堂,扣丁学堂有专业老师制定的Python学习路线图辅助学员学习,此外还有与时俱进的Python课程体系和Python学习视频教程供学员观看学习,想要学好Python开发技术的小伙伴快快行动吧。扣丁学堂Python技术交流群:279521237。
【关注微信公众号获取更多学习资料】