import re
#贪婪模式
*是匹配0次或者多次,b被匹配到的时候,要匹配最大次数
#*只对b产生作用
pattern1=re.compile("ab*")
result1=pattern1.findall("ababbc")
print(result1)
#非贪婪模式,在匹配成功的前提下,更少的匹配
#因为?是对*进行修饰
pattern2=re.compile("ab*?")
result2=pattern2.findall("abbbc")
print(result2)
#因为非贪婪模式和贪婪模式必需是在匹配成功的前提下
#只要问号后面有东西,必须保证问号后面的要匹配到
pattern3=re.compile("ab*?c")
result3=pattern3.findall("abbbc")
print(result3)
str1=“aa
test1
bb
test2
cc”
#贪婪模式匹配 .*要匹配最多的东西才结束
pattern4=re.compile("<div>.*</div>")
result4=pattern4.findall(str1)
print(result4)#['<div>test1</div>bb<div>test2</div>']
#非贪婪模式匹配,第一次匹配成功就返回,
str2=“aa
test1
bb
test2
cc”
pattern5=re.compile("<div>.*?</div>")
result5=pattern5.findall(str2)
print(result5)