Python3中正则的贪婪匹配模式
什么是贪婪模式
- 正则在进行匹配时,从开始位置查找最远的结束位置,这种模式称之为贪婪模式。
- 在进行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---']
相关推荐
rojyang 2020-05-11
idning 2020-05-11
chongtianfeiyu 2020-02-16
waiwaiLILI 2020-01-23
sulindong0 2020-01-17
举 2020-01-09
pengkunstone 2019-12-30
georgeandgeorge 2019-12-17
heshanking 2019-08-13
程松 2019-06-29
shijinling0 2019-06-29
ykf 2019-06-29
Kwong 2019-06-27
tmaczt 2019-05-21
81580495 2012-07-06
记昨日书 2012-07-06
Dimples 2019-05-21
albertjone 2019-04-18
echoright晓戈 2018-06-11