码迷,mamicode.com
首页 > 编程语言 > 详细

Python3中正则的贪婪匹配模式

时间:2020-01-29 22:04:55      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:find   书写规则   返回   world   位置   贪婪   需要   port   贪婪模式   

什么是贪婪模式

  • 正则在进行匹配时,从开始位置查找最远的结束位置,这种模式称之为贪婪模式。
  • 在进行HTML标签类似内容获取时,贪婪模式会导致整个内容的返回,需要使用非贪婪模式。
  • 固定的书写规则 : .*? 这种方式就是非贪婪模式,或者说是惰性模式
  • Python中默认使用贪婪模式

例子

>>> import re
>>> str = '<div>---hello---</div><div>---world---</div>'

>>> print(re.findall(r'<div>(.*?)</div>', str))  #非贪婪模式
['---hello---', '---world---']

>>> print re.findall(r'<div>(.*)</div>', str)   #贪婪模式
['---hello---</div><div>---world---']

Python3中正则的贪婪匹配模式

标签:find   书写规则   返回   world   位置   贪婪   需要   port   贪婪模式   

原文地址:https://www.cnblogs.com/aduner/p/12241154.html

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