贪婪模式和非贪婪模式
关于重复的操作,正则表达式默认是开启贪婪模式的,也就是在符合的条件下会尽量多的去匹配;非贪婪模式尽可能少的匹配所搜索的字符串,在遇到第一个限定条件之后就停下来。
?
该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})
后面时
,匹配模式是非贪婪的。
s ='< I love programming !> < you love python ! >'
#贪婪模式
print(re.findall('< I.+>', s))
# 结果:['< I love programming !> < you love python ! >']
#非贪婪模式
print(re.findall('< I.+?>', s))
结果:['< I love programming !>']