欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python中正則表達(dá)式的用法實(shí)例匯總

系統(tǒng) 1613 0

正則表達(dá)式是Python程序設(shè)計(jì)中非常實(shí)用的功能,本文就常用的正則表達(dá)式做一匯總,供大家參考之用。具體如下:

一、字符串替換

1.替換所有匹配的子串

用newstring替換subject中所有與正則表達(dá)式regex匹配的子串

            
result, number = re.subn(regex, newstring, subject)

          

2.替換所有匹配的子串(使用正則表達(dá)式對(duì)象)

            
reobj = re.compile(regex)
result, number = reobj.subn(newstring, subject)


          

二、字符串拆分

1.字符串拆分

            
result = re.split(regex, subject)

          

2.字符串拆分(使用正則表示式對(duì)象)

            
reobj = re.compile(regex)
result = reobj.split(subject)


          

三、匹配

下面列出Python正則表達(dá)式的幾種匹配用法:

1.測(cè)試正則表達(dá)式是否匹配字符串的全部或部分

            
regex=ur"..." #正則表達(dá)式
if re.search(regex, subject):
  do_something()
else:
  do_anotherthing()

          

2.測(cè)試正則表達(dá)式是否匹配整個(gè)字符串

            
regex=ur"...\Z" #正則表達(dá)式末尾以\Z結(jié)束
if re.match(regex, subject):
  do_something()
else:
  do_anotherthing()

          

3. 創(chuàng)建一個(gè)匹配對(duì)象,然后通過(guò)該對(duì)象獲得匹配細(xì)節(jié)

            
regex=ur"..." #正則表達(dá)式
match = re.search(regex, subject)
if match:
  # match start: match.start()
  # match end (exclusive): match.end()
  # matched text: match.group()
  do_something()
else:
  do_anotherthing()

          

4.獲取正則表達(dá)式所匹配的子串

            
(Get the part of a string matched by the regex)

regex=ur"..." #正則表達(dá)式
match = re.search(regex, subject)
if match:
  result = match.group()
else:
  result = ""


          

5. 獲取捕獲組所匹配的子串

            
(Get the part of a string matched by a capturing group)

regex=ur"..." #正則表達(dá)式
match = re.search(regex, subject)
if match:
  result = match.group(1)
else:
  result = ""


          

6. 獲取有名組所匹配的子串

            
(Get the part of a string matched by a named group)

regex=ur"..." #正則表達(dá)式
match = re.search(regex, subject)
if match:
  result = match.group("groupname")
else:
  result = ""


          

7. 將字符串中所有匹配的子串放入數(shù)組中

            
(Get an array of all regex matches in a string)

result = re.findall(regex, subject)


          

8.遍歷所有匹配的子串

            
(Iterate over all matches in a string)

for match in re.finditer(r"<(.*?)\s*.*?/\1>", subject)
  # match start: match.start()
  # match end (exclusive): match.end()
  # matched text: match.group()


          

9.通過(guò)正則表達(dá)式字符串創(chuàng)建一個(gè)正則表達(dá)式對(duì)象

            
(Create an object to use the same regex for many operations)

reobj = re.compile(regex)


          

10.用法1的正則表達(dá)式對(duì)象版本

            
(use regex object for if/else branch whether (part of) a string can be matched)

reobj = re.compile(regex)
if reobj.search(subject):
  do_something()
else:
  do_anotherthing()


          

11.用法2的正則表達(dá)式對(duì)象版本

            
(use regex object for if/else branch whether a string can be matched entirely)

reobj = re.compile(r"\Z") #正則表達(dá)式末尾以\Z 結(jié)束
if reobj.match(subject):
  do_something()
else:
  do_anotherthing()


          

12.創(chuàng)建一個(gè)正則表達(dá)式對(duì)象,然后通過(guò)該對(duì)象獲得匹配細(xì)節(jié)

            
(Create an object with details about how the regex object matches (part of) a string)

reobj = re.compile(regex)
match = reobj.search(subject)
if match:
  # match start: match.start()
  # match end (exclusive): match.end()
  # matched text: match.group()
  do_something()
else:
  do_anotherthing()


          

13.用正則表達(dá)式對(duì)象獲取匹配子串

            
(Use regex object to get the part of a string matched by the regex)

reobj = re.compile(regex)
match = reobj.search(subject)
if match:
  result = match.group()
else:
  result = ""


          

14.用正則表達(dá)式對(duì)象獲取捕獲組所匹配的子串

            
(Use regex object to get the part of a string matched by a capturing group)

reobj = re.compile(regex)
match = reobj.search(subject)
if match:
  result = match.group(1)
else:
  result = ""


          

15.用正則表達(dá)式對(duì)象獲取有名組所匹配的子串

            
(Use regex object to get the part of a string matched by a named group)

reobj = re.compile(regex)
match = reobj.search(subject)
if match:
  result = match.group("groupname")
else:
  result = ""


          

16.用正則表達(dá)式對(duì)象獲取所有匹配子串并放入數(shù)組

            
(Use regex object to get an array of all regex matches in a string)

reobj = re.compile(regex)
result = reobj.findall(subject)


          

17.通過(guò)正則表達(dá)式對(duì)象遍歷所有匹配子串

            
(Use regex object to iterate over all matches in a string)

reobj = re.compile(regex)
for match in reobj.finditer(subject):
  # match start: match.start()
  # match end (exclusive): match.end()
  # matched text: match.group()


          

感興趣的讀者可以動(dòng)手調(diào)試一下本文實(shí)例代碼,相信會(huì)有新的收獲。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 色婷婷久久久久swag精品 | 午夜在线亚洲男人午在线 | 波多野结衣在线网站 | 亚洲精品乱码久久久久久蜜桃 | 成人黄色在线 | 成 性毛茸茸xx免费视频 | 999毛片 | 精品成人一区二区 | 91se在线看片国产免费观看 | 中文字幕在线观看电影 | 久久精品免费 | 欧洲一级毛片 | 色宅男看片午夜大片免费看 | 精品一区二区三区中文字幕 | 国产精品va一区二区三区 | 国产成人精品日本亚洲11 | 亚洲AV在线无码播放毛片浪潮 | 波多野结在线 | 欧美五月| 小草社区影院 | 91高清视频| 久久国产一二区 | 精品欧美乱码久久久久久1区2区 | 成人精品视频 | 亚洲热影院 | 欧美ab在线 | av在线成人 | 国内精品久久久久尤物 | 九七婷婷狠狠成人免费视频 | 国产精品国产午夜免费福利看 | 亚洲精品无码不卡在线播放he | 日本高清va不卡视频在线观看 | 色吧欧美 | 99热热精品| 亚洲免费一区 | 色婷婷.com| 偷拍自拍视频在线观看 | 麻豆av电影在线观看 | 日操夜操天天操 | 久久精品黄色 | 国产亚洲精品日韩香蕉网 |