亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

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

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

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

例:一個字符串 “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('懶惰匹配結果')print(listL)# 貪婪匹配regexT = 'a.*d'print('貪婪匹配 = ' + regexT)regT = re.compile(regexT)listT = re.findall(regT, str)print('貪婪匹配結果')print(listT)

測試結果:

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

結果分析:

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

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

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

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

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

1.匹配模式說明

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

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

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

2.貪婪匹配時間

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

3.非貪婪匹配時間

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

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 91网站网站网站在线 | 日日噜噜噜夜夜爽爽狠狠69 | 亚洲欧美国产18 | 黄色视屏免费 | 亚洲精品国产一区二区图片欧美 | 亚洲精品亚洲人成在线麻豆 | 国产精品久久久久久久久久久威 | 国产精品日韩欧美一区二区三区 | 国产精品短视频免费观看 | www.a级片| 台湾黄三级高清在线观看播放 | 伊人狼人影院 | 成人观看视频又黄又免费 | 一级片 720p| 日本高清色本在线www游戏 | 日本不卡一区视频 | 国产成人综合精品 | 最新亚洲人成网站在线影院 | 免费观看欧美成人禁片 | 看全色黄大色黄大片女图片 | 宅男66lu国产乱在线观看 | aa毛片免费全部播放完整 | 国产精品九九视频 | 男人的天堂亚洲 | 欧美综合图片一区二区三区 | 国产农村乱 | 亚洲综合首页 | 国产午夜永久福利视频在线观看 | 亚洲欧美一区二区久久香蕉 | 深夜福利视频在线看免费 | 特级av毛片免费观看 | 亚洲精品在线影院 | 一个人看的www片免费视频中文 | 97视频在线免费观看 | 日本特黄aaaaaaa大片 | 国产精品正在播放 | 成人18网站 | 99在线免费视频 | 中文字幕最新中文字幕中文字幕 | 中文字幕乱码视频32 | 亚洲成人免费 |