日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

正則表達(dá)式+Python re模塊詳解

瀏覽:124日期:2022-08-01 13:46:47

正則表達(dá)式(Regluar Expressions)又稱規(guī)則表達(dá)式,在代碼中常簡(jiǎn)寫為REs,regexes或regexp(regex patterns)。它本質(zhì)上是一個(gè)小巧的、高度專用的編程語(yǔ)言。 通過正則表達(dá)式可以對(duì)指定的文本實(shí)現(xiàn)匹配測(cè)試、內(nèi)容查找、內(nèi)容替換、字符串分割 等功能。

re模塊介紹

Python中的re模塊提供了一個(gè)正則表達(dá)式引擎接口,它允許我們將正則表達(dá)式編譯成模式對(duì)象,然后通過這些模式對(duì)象執(zhí)行模式匹配搜索和字符串分割、子串替換等操作。re模塊為這些操作分別提供了模塊級(jí)別的函數(shù)以及相關(guān)類的封裝。

正則表達(dá)式一些小規(guī)則 ①元字符

正則表達(dá)式+Python re模塊詳解

②量詞

正則表達(dá)式+Python re模塊詳解

③貪婪和非貪婪匹配

總是在量詞范圍內(nèi)盡量多匹配 - 貪婪 總是在量詞范圍內(nèi)盡量少匹配 - 惰性 .*?x 匹配任意內(nèi)容任意次數(shù) 遇到x就停止 .+?x 匹配任意內(nèi)容至少1次 遇到x就停止

④轉(zhuǎn)義符問題

. 有特殊的意義,取消特殊的意義 取消一個(gè)元字符的特殊意義有兩種方法 在這個(gè)元字符前面加 對(duì)一部分字符生效,把這個(gè)元字符放在字符組里 [.()+?*]

Python --> re模塊

findall會(huì)優(yōu)先顯示分組內(nèi)的內(nèi)容*****取消優(yōu)先顯示(?:正則)search只能返回第一個(gè)符合條件的項(xiàng)得到的結(jié)果需要.group取值默認(rèn)獲取完整的匹配結(jié)果通過group(n)取第n個(gè)分組中的內(nèi)容

# search 還是按照完整的正則進(jìn)行匹配,顯示也顯示匹配到的第一個(gè)內(nèi)容,但是我們可以通過給group方法傳參數(shù)# 來獲取具體文組中的內(nèi)容ret = re.search(’9(d)(d)’,’19740ash93010uru’)print(ret) # 變量 -- > <re.Match object; span=(1, 4), match=’974’>if ret: print(ret.group()) # --> 974 print(ret.group(1)) # --> 7 print(ret.group(2)) # --> 4# findall # 取所有符合條件的,優(yōu)先顯示分組中的# search 只取第一個(gè)符合條件的,沒有優(yōu)先顯示這件事兒 # 得到的結(jié)果是一個(gè)變量 # 變量.group() 的結(jié)果 完全和 變量.group(0)的結(jié)果一致 # 變量.group(n) 的形式來指定獲取第n個(gè)分組中匹配到的內(nèi)容# 加上括號(hào) 是為了對(duì)真正需要的內(nèi)容進(jìn)行提取ret = re.findall(’<w+>(w+)</w+>’,’<h1>askh930s02391j192agsj</h1>’)print(ret) # --> [’askh930s02391j192agsj’]

其他的內(nèi)容在代碼中有詳細(xì)的注釋,大家可以復(fù)制我的代碼一步一步運(yùn)行然后實(shí)驗(yàn)

以下的內(nèi)容有:split sub subn math,compile,finditer

# split sub subn math,compile,finditer# splitres = re.split(’d+’, 'cyx123456cyxx')print(res) # --> [’cyx’, ’cyxx’]res = re.split(’(d+)’, 'cyx123456cyxx') # 保留分組print(res) # --> [’cyx’, ’123456’, ’cyxx’]# sub 替換res = re.sub(’d+’, ’我把數(shù)字替換了’, 'cyx123456cyxxx123456') # 默認(rèn)全部替換,當(dāng)然也可以替換一次re.sub(’d+’,’我把數(shù)字替換了’,'cyx123456cyxxx123456',1)print(res) # --> cyx我把數(shù)字替換了cyxxx我把數(shù)字替換了# subn 替換了并顯示替換的次數(shù)res = re.subn(’d+’, ’我把數(shù)字替換了’, 'cyx123456cyxxx123456')print(res) # --> (’cyx我把數(shù)字替換了cyxxx我把數(shù)字替換了’, 2)# match 這個(gè)就相當(dāng)與加了個(gè)^ (和search差不多) --> 主要用來規(guī)定這個(gè)字符號(hào)必須是什么樣的res = re.match(’d+’, ’cyx123456cyxxx’)print(res) # --> Noneres = re.match(’d+’, ’123cyx456cyxxx’)print(res.group()) # --> 123# compile -- 節(jié)省代碼的時(shí)間的工具# 假如同一個(gè)正則表達(dá)式要被使用多次# 節(jié)省了多次解析同一個(gè)正則表達(dá)式的時(shí)間ret = re.compile('d+')res = ret.search('cyx12456cyxXX123')print(res.group()) # --> 12456# finditer --> 節(jié)省空間ret = re.finditer('d+', 'cyx123456cyxxx125644')for r in ret: print(r.group()) # --> 123456 # 125644# 怎么又節(jié)省時(shí)間又節(jié)省空間呢?ret = re.compile(’d+’)res = ret.finditer('cyx222231fddsf45746sdf2123sdf56456sdf10123sdf123132sdf')for r in res: print(r.group())'''2222314574621235645610123123132'''# 分組命名(?P<組名>正則) (?P=組名)# 有的時(shí)候我們要匹配的內(nèi)容是包含在不想要的內(nèi)容之中的,# 只能先把不想要的內(nèi)容匹配出來,然后再想辦法從結(jié)果中去掉# 分組命名的用法 (找兩個(gè)組里面是一樣的內(nèi)容)exp = ’<abc>asdasf54545645698asdasd</abc>00545sdfsdf</abd>’ret = re.search(’<(?P<tag>w+)>.*?</(?P=tag)’, exp)print(ret) # -- > <re.Match object; span=(0, 33), match=’<abc>asdasf54545645698asdasd</abc’># exp2:import reret = re.search(’d(d)d(w+?)(d)(w)d(d)d(?P<name1>w+?)(d)(w)d(d)d(?P<name2>w+?)(d)(w)’,’123abc45678agsf_123abc45678agsf123abc45678agsf’)print(ret.group(’name1’)) # -- > agsf_123abcprint(ret.group(’name2’)) # -- > agsf

今日小思考

當(dāng)我們有一個(gè)這樣的列表:

lis = [’’, ’z’, ’c’, ’asd’, ’sdf’, ’’, ’asd’]

那么我們?nèi)绾螌⒗锩娴目兆址麆h除呢?

ret = filter(lambda n: n, lis)print(list(ret)) # --> [’z’, ’c’, ’asd’, ’sdf’, ’asd’]

總結(jié)

到此這篇關(guān)于正則表達(dá)式+Python re模塊詳解的文章就介紹到這了,更多相關(guān)正則表達(dá)式 python re模塊內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲一二三区视频| 视频一区视频二区中文字幕| 亚洲免费黄色| 伊人久久av| 婷婷亚洲综合| 国产精品最新| 伊人影院久久| 久久伦理在线| 最近高清中文在线字幕在线观看1| 国产精品日韩| 国产一区观看| 欧美日韩色图| 五月激情久久| 成人午夜网址| 精品一区91| 精品视频在线你懂得| 欧美日韩国产综合网| 欧美日韩在线网站| 欧美日韩一二三四| 欧美日韩中文一区二区| 国产福利亚洲| 欧美激情aⅴ一区二区三区 | 鲁大师影院一区二区三区| 亚洲国产欧美日本视频| 国产va免费精品观看精品视频| 欧美一区网站| 蜜桃久久精品一区二区| 亚洲欧美不卡| 亚洲欧美网站在线观看| 蜜臀久久99精品久久久久久9| 免费不卡在线观看| 日本在线不卡视频| 日本一不卡视频| 怡红院精品视频在线观看极品| 欧美日韩国产高清| 一区二区三区国产盗摄| 国产亚洲欧美日韩在线观看一区二区 | 91精品国产经典在线观看| 69堂免费精品视频在线播放| 精品国产亚洲一区二区在线观看| 国产精品7m凸凹视频分类| 91麻豆精品激情在线观看最新| av中文资源在线资源免费观看| 女人av一区| 日韩精彩视频在线观看| 日韩国产专区| 日本色综合中文字幕| 欧美成人基地| 国产探花在线精品一区二区| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 亚洲精品乱码| 日本а中文在线天堂| 一区二区国产在线观看| 麻豆成全视频免费观看在线看| 亚洲三区欧美一区国产二区| 四虎8848精品成人免费网站| 手机精品视频在线观看| 荡女精品导航| 亚洲人成亚洲精品| 欧美精品高清| 日韩和欧美一区二区| 久久精品国语| 毛片不卡一区二区| 亚洲精品在线二区| 久久久久久久久久久9不雅视频| 欧美日韩网址| 国产亚洲午夜| 中文字幕在线视频网站| 欧美亚洲三区| 久久国产精品亚洲77777| 成人午夜亚洲| 91免费精品国偷自产在线在线| 欧美一区二区三区高清视频| 国产精品大片| 综合一区在线| 日韩精品一区二区三区免费观看| 国产精品一区二区精品| 久久成人一区| 99热精品久久| 精品五月天堂| 久久国产麻豆精品| 亚洲在线一区| 亚洲日本网址| 成人国产精选| 久久精品av麻豆的观看方式| 香蕉久久久久久久av网站| 丝袜美腿诱惑一区二区三区| 免费亚洲一区| 国产色99精品9i| 一区二区三区四区日韩| 日本久久成人网| 久久精品国产亚洲一区二区三区| 深夜福利亚洲| 亚洲欧美久久久| 欧美日韩高清| 午夜精品成人av| 精品欠久久久中文字幕加勒比| 日本91福利区| 亚洲精品极品| 亚洲中字黄色| 久久免费大视频| 高清不卡亚洲| 国产不卡精品在线| 国产精品xxx在线观看| 日韩黄色在线观看| 日韩视频免费| 色爱av综合网| 亚洲成人精品| 日韩欧美午夜| 日韩欧美国产精品综合嫩v| 国产一区调教| 国产精品xx| 不卡一二三区| 国产盗摄——sm在线视频| 卡一卡二国产精品| 久久97视频| 久久在线91| 国产精品蜜芽在线观看| 精品网站aaa| 精品精品国产三级a∨在线| 国产另类在线| 欧美91在线| 丁香婷婷久久| 日韩在线短视频| 日韩欧美一区二区三区在线观看 | 日韩综合精品| 久久久久网站| 亚洲免费激情| 亚洲网址在线观看| 日韩中文字幕| 青青草伊人久久| 国产精品色在线网站| 国产精品115| 精品视频高潮| 日韩欧美不卡| 欧美a级一区| 免费看精品久久片| 欧美综合精品| 麻豆精品av| www.51av欧美视频| 亚洲国产专区校园欧美| 西西人体一区二区| 欧美在线黄色| 高清日韩欧美| 国产精品88久久久久久| 在线精品福利| 免费亚洲婷婷| 99免费精品| 免费美女久久99| 国产精品伦一区二区| 国产h片在线观看| 亚洲免费成人| 国产情侣一区| 欧美成人精品三级网站| 免费日韩视频| 国产精品久久久久毛片大屁完整版| 精品三级国产| 不卡视频在线| 奇米狠狠一区二区三区| 不卡专区在线| 首页国产欧美久久| 欧美国产亚洲精品| 欧美a级片一区| 亚洲精品动态| 国产成人精品一区二区三区免费| 偷拍欧美精品| 91精品福利观看| 日韩在线欧美| 亚洲2区在线| 91亚洲国产| 日韩在线一区二区| 久久99久久久精品欧美| 亚洲一本视频| 国产欧美一区| 在线一区免费| 欧美国产另类| 好看的亚洲午夜视频在线| 国产午夜久久av| 欧洲av不卡| 日韩久久99| 99久久久久国产精品| 日韩国产在线观看一区| 日韩综合精品| 日韩av电影一区| 国精品一区二区| 久久av影视| 一区三区视频| 国产一区二区精品福利地址| 视频一区二区三区入口| 国产69精品久久| 日韩精品一区二区三区中文字幕| 免费污视频在线一区| 国产日韩高清一区二区三区在线| 日韩精品欧美| 国产精品chinese| 性欧美长视频| 午夜久久中文| 国产精品极品国产中出| 久久高清免费观看| 日韩中文字幕高清在线观看|