python爬虫---贪婪模式和非贪婪模式举例

    xiaoxiao2025-07-15  7

    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)
    最新回复(0)