亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

python正則表達式的懶惰匹配和貪婪匹配說明

瀏覽:3日期:2022-07-17 16:37:15

第一次碰到這個問題的時候,確實不知道該怎么辦,后來請教了一個大神,加上自己的理解,才了解是什么意思,這個東西寫python的會經(jīng)常用到,而且會特別頻繁,在此寫一篇博客,希望可以幫到一些朋友。

例:一個字符串 “abcdacsdnd”

①懶惰匹配

regex = 'a.*?d'

②貪婪匹配

regex = 'a.*d'

測試代碼:

# coding=UTF-8import restr = 'abcdacsdn'print('原始字符串 ' + str)# 懶惰匹配regexL = 'a.*?d'print('懶惰匹配 = ' + regexL)regL = re.compile(regexL)listL = re.findall(regL, str)print('懶惰匹配結(jié)果')print(listL)# 貪婪匹配regexT = 'a.*d'print('貪婪匹配 = ' + regexT)regT = re.compile(regexT)listT = re.findall(regT, str)print('貪婪匹配結(jié)果')print(listT)

測試結(jié)果:

python正則表達式的懶惰匹配和貪婪匹配說明

結(jié)果分析:

懶惰匹配,匹配成功兩次,一次abcd,一次acsd,匹配到滿足條件的abcd就停止了此次匹配,不會干擾后面的繼續(xù)匹配。

貪婪匹配,匹配成功一次,只有abcdacsd,匹配到字符串后,會最大限度的占用字符串

以上兩種,一個是盡量匹配最短串,一個是匹配最長串。

補充知識:python正則匹配中貪婪匹配效率比較

用例回歸完成之后,一般都要生成一個summary_report.但是,發(fā)現(xiàn)生成報告的時間耗時很久,搜集資料發(fā)現(xiàn)與匹配文件內(nèi)容使用的正則表達式有很大關(guān)系.

1.匹配模式說明

下圖中圈住的部分,沒有注釋掉的使用貪婪匹配,注釋掉的使用非貪婪匹配

python正則表達式的懶惰匹配和貪婪匹配說明

執(zhí)行時間上二者差別巨大;另外執(zhí)行時間與正則表達式的長度也有關(guān)系,較長的表達式建議分段匹配.

2.貪婪匹配時間

python正則表達式的懶惰匹配和貪婪匹配說明

3.非貪婪匹配時間

python正則表達式的懶惰匹配和貪婪匹配說明

以上這篇python正則表達式的懶惰匹配和貪婪匹配說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产免费怕怕免费视频观看 | 欧美—级v免费大片 | 婷婷综合七月激情啪啪 | 亚洲最大免费视频网 | 婷婷色综合 | 日本人成免费大片 | 日韩综合| 加勒比久草 | 免费看的黄视频 | 亚洲无线码一区二区三区在线观看 | asian极品呦女69 | 大美香蕉伊在看欧美 | 日韩毛片久久91 | 精品成人免费一区二区在线播放 | 成人特级毛片 | 91啦中文成人 | 日本黄大片在线观看 | 九九九九九九精品免费 | 一级鲁丝片| 亚洲精品网站在线观看不卡无广告 | 亚洲香蕉久久综合网 | 亚洲精品福利一区二区三区 | 91av短视频| 久久福利一区二区 | 日韩四区 | 国产精品成人h片在线 | 中文字幕久热在线精品 | 国产亚洲精品美女一区二区 | 亚洲精品一区二区三区人妖 | 精品尤物 | 国产婷婷色一区二区三区 | 久久www免费人成看片色多多 | 亚洲福利秒拍一区二区 | 亚洲一区二区三区精品影院 | 日韩视频免费一区二区三区 | 免费观看很黄很色的大片 | 国产精品96久久久久久久 | 成年人毛片 | 精品福利一区二区三区 | 国产区精品高清在线观看 | 任你躁欧美一级在线精品免费 |