亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Python > 正文

Python正則表達式分組概念與用法詳解

2024-09-09 19:02:35
字體:
來源:轉載
供稿:網友

本文實例講述了Python正則表達式分組概念與用法。分享給大家供大家參考,具體如下:

正則表達式分組

分組就是用一對圓括號“()”括起來的正則表達式,匹配出的內容就表示一個分組。從正則表達式的左邊開始看,看到的第一個左括號“(”表示第一個分組,第二個表示第二個分組,依次類推,需要注意的是,有一個隱含的全局分組(就是0),就是整個正則表達式。

分完組以后,要想獲得某個分組的內容,直接使用group(num)和groups()函數去直接提取就行。

例如:提取代碼中的超鏈接中的文本

>>> s='<div><a  rel="external nofollow" target="_blank">更多</a><p>dfsl</p></div>'>>> print re.search(r'<a.*>(.*)</a>',s).group(1)更多

或者

>>> print re.match(r'.*<a.*>(.*)</a>',s).group(1)更多

按照上面的分組匹配以后,我們就可以拿到我們想拿到的字串,但是如果我們正則表達式中括號比較多,那我們在拿我們想要的字串時,要去挨個數我們想要的字串時第幾個括號,這樣會很麻煩,這個時候Python又引入了另一種分組,那就是命名分組,上面的叫無名分組。

命名分組

命名分組就是給具有默認分組編號的組另外再給一個別名。命名分組的語法格式如下:

(?P<name>正則表達式)#name是一個合法的標識符

如:提取字符串中的ip地址

>>> s = "ip='230.192.168.78',version='1.0.0'">>> re.search(r"ip='(?P<ip>/d+/./d+/./d+/./d+).*", s)>>> res.group('ip')#通過命名分組引用分組'230.192.168.78'

后向引用

正則表達式中,放在圓括號“()”中的表示是一個組。然后你可以對整個組使用一些正則操作,例如重復操作符。
要注意的是,只有圓括號”()”才能用于形成組?!薄坝糜诙x字符集?!眥}”用于定義重復操作。
當用”()”定義了一個正則表達式組后,正則引擎則會把被匹配的組按照順序編號,存入緩存。這樣我們想在后面對已經匹配過的內容進行引用時,就可以用”/數字”的方式或者是通過命名分組進行”(?P=name)“進行引用。/1表示引用第一個分組,/2引用第二個分組,以此類推,/n引用第n個組。而/0則引用整個被匹配的正則表達式本身。這些引用都必須是在正則表達式中才有效,用于匹配一些重復的字符串。
如:

#通過命名分組進行后向引用>>> re.search(r'(?P<name>go)/s+(?P=name)/s+(?P=name)', 'go go go').group('name')'go'#通過默認分組編號進行后向引用>>> re.search(r'(go)/s+/1/s+/1', 'go go go').group()'go go go'

交換字符串的位置

>>> s = 'abc.xyz'>>> re.sub(r'(.*)/.(.*)', r'/2./1', s)'xyz.abc'

前向肯定斷言、后向肯定斷言

前向肯定斷言的語法:

(?=pattern)

后向肯定斷言的語法:

(?<=pattern)

需要注意的是,如果在匹配的過程中,需要同時用到前向肯定斷言和后向肯定斷言,那么必須將后向肯定斷言寫在正則語句的前面,前向肯定斷言寫在正則語句的后面,表示后向肯定模式之后,前行肯定模式之前。
如:獲取c語言代碼中的注釋內容

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线精品高清中文字幕| 精品视频在线观看日韩| 国产精品视频精品视频| 91久久精品一区| 久99久在线视频| 国产精品久久久久7777婷婷| 亚洲国产成人精品一区二区| 国产欧美在线看| 日韩美女免费视频| 久久久久久久av| 亚洲日本aⅴ片在线观看香蕉| 日韩高清中文字幕| 久久99国产精品久久久久久久久| 国产一区二区精品丝袜| 成人黄色午夜影院| 久久综合九色九九| 欧美激情视频一区二区三区不卡| 国产999在线| 欧美大荫蒂xxx| 国产mv久久久| 精品香蕉在线观看视频一| 亚洲欧美日韩国产中文专区| 亚洲区免费影片| 欧美成人免费全部观看天天性色| 色樱桃影院亚洲精品影院| 日韩精品视频在线免费观看| 久久久91精品国产| 在线视频精品一| 国产精品h在线观看| 国产色婷婷国产综合在线理论片a| 色综合久综合久久综合久鬼88| www亚洲精品| 国产成人啪精品视频免费网| 久久影院免费观看| 欧美日韩福利电影| 91在线看www| 欧美午夜激情小视频| 国产激情综合五月久久| 国产99视频在线观看| 精品女厕一区二区三区| 国产成人97精品免费看片| 亚洲免费小视频| 国产精品久久久久久久久久东京| 丝袜美腿亚洲一区二区| 51久久精品夜色国产麻豆| 国产成人一区二区三区| 欧美中文字幕第一页| 久热精品在线视频| 亚洲va电影大全| 日本欧美国产在线| 国产亚洲精品va在线观看| 亚洲国产精品成人av| 国产午夜精品视频免费不卡69堂| 久久av资源网站| 国产精品免费一区| 精品中文字幕在线| 97视频在线观看网址| 欧美日韩中文字幕综合视频| 亚洲国产精品视频在线观看| 亚洲男人天堂久| 国产精品第一第二| 庆余年2免费日韩剧观看大牛| 96精品视频在线| 国产精品色视频| 色噜噜亚洲精品中文字幕| 欧美人与性动交| 91av视频在线观看| 欧美高清videos高潮hd| 日本精品视频在线观看| 2019中文字幕在线| 成人激情春色网| 日韩网站在线观看| 国产欧美在线观看| 日本国产高清不卡| 亚洲精品国产福利| 久久久噜噜噜久久久| 国产精品日韩电影| 成人免费看片视频| 中文字幕亚洲第一| 欧美日韩国产页| 亚洲第一精品久久忘忧草社区| 久久久www成人免费精品张筱雨| 欧美国产日韩精品| 久久精品电影一区二区| 亚洲电影在线看| 国产精品视频免费在线观看| 午夜精品久久久99热福利| 成人黄色av网站| 国产精品视频久久| 日韩在线一区二区三区免费视频| 亚洲欧美日韩中文在线制服| 日本亚洲欧洲色α| 国产精品高潮呻吟久久av无限| 久久亚洲春色中文字幕| 成人啪啪免费看| 欧美第一黄色网| 亚洲人成在线播放| 孩xxxx性bbbb欧美| 日韩欧美福利视频| 日韩欧美在线观看| 久久国产精彩视频| 久久这里只有精品视频首页| 欧美自拍视频在线观看| 亚洲图片制服诱惑| 亚洲第一视频网站| 欧美大尺度电影在线观看| 欧美黑人巨大精品一区二区| 91中文在线视频| 成人免费观看网址| 国产精品wwwwww| 欧美疯狂xxxx大交乱88av| 日韩高清电影好看的电视剧电影| 久久在线免费观看视频| 国产欧美日韩丝袜精品一区| 91探花福利精品国产自产在线| 亚洲免费影视第一页| 欧美激情videoshd| 国产女同一区二区| 亚洲精品一区在线观看香蕉| 热久久视久久精品18亚洲精品| 欧美老肥婆性猛交视频| 91成品人片a无限观看| 亚洲国产精品成人av| 久久久久久久久久久久av| 久久在线精品视频| 宅男66日本亚洲欧美视频| 国产精品久久久久久久久久ktv| 日韩av在线一区| 久热精品在线视频| 国产精品91视频| 国产精品久久久久999| 欧美一区二区三区四区在线| 91精品国产91久久久久久最新| 亚洲视频在线免费观看| 92裸体在线视频网站| 8050国产精品久久久久久| 欧美高跟鞋交xxxxxhd| 亚洲一区亚洲二区| 国产在线观看精品| 欧美成人精品一区二区三区| 精品日韩美女的视频高清| 亚洲天堂网在线观看| 精品美女永久免费视频| 国产精品久久久久999| 色777狠狠综合秋免鲁丝| 日韩在线中文字幕| 国产精品国模在线| 日韩一区视频在线| 国产精品色婷婷视频| 91在线免费网站| 亚洲精品乱码久久久久久金桔影视| 国产国语刺激对白av不卡| 亚州欧美日韩中文视频| 深夜福利一区二区| 日韩激情在线视频| 最近日韩中文字幕中文| 欧美激情国产精品| 亚洲欧美国产一区二区三区| 欧美成人精品xxx| 北条麻妃99精品青青久久| 国产在线精品一区免费香蕉| 最近的2019中文字幕免费一页| 亚洲电影成人av99爱色| 日韩美女毛茸茸|