婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python re.sub 反向引用的實現

Python re.sub 反向引用的實現

熱門標簽:銀川電話機器人電話 預覽式外呼系統 煙臺電話外呼營銷系統 如何地圖標注公司 外賣地址有什么地圖標注 長春極信防封電銷卡批發 企業彩鈴地圖標注 電銷機器人錄音要學習什么 上海正規的外呼系統最新報價

re 模塊是 Python 標準庫中提供的用于處理正則表達式的模塊,利用 re 模塊可以方便的利用正則表達式實現字符串中的匹配、替換等操作

match 分組

Python re 模塊中提供了 match 函數,用來匹配字符串中指定的正則表達式規則。例如,如果想匹配到 "Isaac Newton, physicist" 中的 Isaac Newton,則可以使用正則表達式 \w+ \w+ ,運行結果如下:

>>> m = re.match("\w+ \w+", "Isaac Newton, physicist")
>>> m
re.Match object; span=(0, 12), match='Isaac Newton'>

re.match 的第一個參數是指定的正則表達式規則,第二個參數是待匹配的字符串。正則表達式規則 \w+ 表示匹配一段連續的字符,要求匹配到的字符數量大于 1。 \w+ \w+ 就表示匹配兩段連續的字符,且兩段字符中間用空格隔開

使用 match 執行匹配時會對匹配到的結果進行 分組 ,可以通過 match 返回結果的 group() 接口查看分組結果

>>> m.group(0)
'Isaac Newton'

默認情況下, match 只會產生一個分組,就是第 0 個分組,表示整個匹配到的內容。對于上面的例子,第 0 個分組就是 \w+ \w+ 匹配到的完整的內容,也就是 Issac Newton 。
使用正則表達式中的括號 () 可以手動指定匹配的分組。例如如果想把 Issac 和 Newton 做為兩個分組,那么可以將正則表達式改為 (\w+) (\w+) :

>>> m = re.match("(\w+) (\w+)", "Isaac Newton, physicist")

在 (\w+) (\w+) 這個正則表達式中,指定了兩個分組,這兩個分組匹配的內容都是 \w+ ,并且兩個分組之間用空格隔開。
使用 groups() 可以查看匹配結果中的所有分組 :

>>> m.groups()
('Isaac', 'Newton')

也可以使用 group() 接口分別查看每一個分組,其中 group(0) 仍然表示完整的匹配結果, group(1) 表示匹配結果中的第 1 個分組, group(2) 表示第 2 個分組,以此類推:

>>> m.group(0)
'Isaac Newton'
>>> m.group(1)
'Isaac'
>>> m.group(2)
'Newton'

re.sub 匹配和替換

re.match() 函數提供了正則表達式的匹配接口, re.sub() 不光能匹配正則表達式,還能替換字符串中的結果,生成一個新的字符串。
例如把字符串中 (\w+) (\w+) 匹配到的結果替換成 Albert Einstein ,可以這樣寫:

>>> re.sub("(\w+) (\w+)", "Albert Einstein", "Isaac Newton, physicist")
'Albert Einstein, physicist'

re.sub 中第 1 個參數表示匹配的正則表達式,第 2 個參數表示替換表達式,第 3 個參數表示原始字符串

這里的替換表達式是手動指定的新字符串 Albert Einstein ,他和原始字符串中的內容毫不相關。如果希望復用原始字符串中的內容,那么就需要用到 re.sub 的反向引用功能了。

反向引用

反向引用指的是在指定替換結果的過程中,可以引用原始字符串中的匹配到內容。例如 (\w+) (\w+) 在原始字符串中匹配到了 Isaac Newton ,利用匹配到的結果,將結果改寫為 FirstName: Isaac, LastName: Newton 。
既然需要引用,那么就得有一個表達式能夠表示匹配的內容。恰好 re.sub 的匹配結果也有和 re.match 一樣的分組,因此只需要在替換表達式中引用分組的結果即可。引用方式有以下幾種:

  • \number :例如 \1 ,表示匹配結果中第 1 個分組,也就是例子中的 Isaac 部分。
  • \gnumber> :例如 \g1> ,和 \number 表示法一樣,也代表了匹配結果中的第 1 個分組。與 \number 表示法相比, \gnumber> 避免了歧義。試想,如果想用 \number 把第 1 個分組匹配到的  Isaac 替換為 Isaac0 ,那么需要用 \10 ,這里本意表示在第 1 個分組后加上 0 ,但程序會識別成第 10 個分組。而使用 \gnumber> 只需要寫成 \g1>0 即可。

回到開始的例子中,將匹配結果 Isaac Newton改寫為 FirstName: Isaac, LastName: Newton ,可以用以下表達式實現:

>>> re.sub("(\w+) (\w+)", "FirstName: \g1>, LastName: \g2>", "Isaac Newton, physicist")
'FirstName: Isaac, LastName: Newton, physicist'

參考

 re — Regular expression operations
 Python re(gex)? -- Groupings and backreferences

到此這篇關于Python re.sub 反向引用的實現的文章就介紹到這了,更多相關Python re.sub 反向引用內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

您可能感興趣的文章:
  • 用Python代碼自動生成文獻的IEEE引用格式的實現
  • 淺析Python模塊之間的相互引用問題
  • python3爬蟲中引用Queue的實例講解
  • python閉包與引用以及需要注意的陷阱
  • 詳解python如何引用包package
  • python 引用傳遞和值傳遞詳解(實參,形參)
  • Python參數傳遞機制傳值和傳引用原理詳解
  • Python參數傳遞對象的引用原理解析
  • python實現引用其他路徑包里面的模塊
  • python關于多級包之間的引用問題

標簽:宜昌 湖北 佳木斯 上饒 珠海 潮州 西寧 盤錦

巨人網絡通訊聲明:本文標題《Python re.sub 反向引用的實現》,本文關鍵詞  Python,re.sub,反向,引,用的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python re.sub 反向引用的實現》相關的同類信息!
  • 本頁收集關于Python re.sub 反向引用的實現的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲夂夂婷婷色拍ww47| 成人午夜视频网站| 666欧美在线视频| 成人网在线播放| 日韩黄色片在线观看| 国产精品久久久久一区 | 国产一区999| 午夜亚洲福利老司机| 亚洲色图另类专区| 国产精品成人免费精品自在线观看 | 中文字幕一区在线观看视频| 欧美电影免费观看高清完整版在线观看 | 一区二区久久久久久| 国产精品理论片在线观看| 2021久久国产精品不只是精品| 欧美欧美欧美欧美| 欧美午夜精品久久久| 99久久夜色精品国产网站| 国产成人精品网址| 东方欧美亚洲色图在线| 国产精品99久久久久久有的能看| 老司机午夜精品99久久| 裸体在线国模精品偷拍| 精品一区二区免费视频| 精品一区二区在线视频| 国产一区不卡在线| 国产精品一区二区在线观看网站 | 精品黑人一区二区三区久久| 91精品国产综合久久小美女| 欧美一区二区视频在线观看2020| 91精品欧美综合在线观看最新| 69久久夜色精品国产69蝌蚪网| 欧美日韩国产另类一区| 日韩一区二区电影网| 精品欧美一区二区三区精品久久| 精品88久久久久88久久久| 国产精品视频看| 亚洲综合精品久久| 精品写真视频在线观看| 成人18视频在线播放| 欧美在线不卡一区| 日韩精品中文字幕在线不卡尤物| 国产亚洲自拍一区| 亚洲一区二区四区蜜桃| 麻豆精品视频在线观看视频| 国产黄色成人av| 欧美日韩免费视频| 久久午夜羞羞影院免费观看| 中文字幕永久在线不卡| 三级久久三级久久久| 国产一区欧美日韩| 日本电影欧美片| 欧美mv和日韩mv的网站| 中文字幕在线观看不卡视频| 亚洲妇熟xx妇色黄| 国产精品综合二区| 欧美午夜寂寞影院| 久久久99精品免费观看不卡| 在线精品视频免费观看| 26uuu久久天堂性欧美| 一区二区三区影院| 激情丁香综合五月| 91国产免费看| 久久久久久久网| 日本不卡1234视频| 日本黄色一区二区| 久久久久久夜精品精品免费| 亚洲图片自拍偷拍| 国产精品亚洲第一区在线暖暖韩国| 色婷婷亚洲精品| 久久久久亚洲蜜桃| 色综合天天综合在线视频| 欧美夫妻性生活| 亚洲嫩草精品久久| 成人黄色电影在线| 久久久99久久| 麻豆精品在线播放| 欧美日韩国产综合久久 | 国产精品久久久久影院亚瑟 | 亚洲小说春色综合另类电影| 国产精品一区二区果冻传媒| 3d动漫精品啪啪| 亚洲一区二区三区在线| 91香蕉视频污| 中文字幕一区二区三区色视频| 国产一区在线看| 久久亚洲精精品中文字幕早川悠里| 日本特黄久久久高潮| 欧美亚洲国产一区在线观看网站| 国产精品你懂的| 波波电影院一区二区三区| 国产精品美日韩| 成人午夜电影久久影院| 国产精品美女久久久久久久久| 国产91精品欧美| 亚洲国产成人在线| 国产·精品毛片| 日韩亚洲电影在线| 美国毛片一区二区| 久久精品一区二区三区不卡| 国产成人精品三级麻豆| 国产女主播一区| 99久久免费国产| 一区二区三区中文字幕精品精品| 91浏览器入口在线观看| 亚洲欧美视频在线观看视频| 不卡一区在线观看| 一区二区三区在线免费观看 | 天堂精品中文字幕在线| 91精品国产综合久久精品麻豆| 首页国产丝袜综合| 日韩精品中文字幕在线一区| 精品一区二区三区av| 国产色一区二区| 91在线播放网址| 一区二区三区91| 91精品国产综合久久精品性色| 麻豆精品久久精品色综合| 国产日韩欧美精品综合| www.av亚洲| 亚洲综合精品自拍| 欧美成人欧美edvon| av一本久道久久综合久久鬼色| 一区二区欧美在线观看| 日韩一本二本av| 97国产精品videossex| 一区二区三区不卡视频| 欧美一级电影网站| 亚洲一区二区三区美女| 欧美视频中文字幕| 精品一区二区三区在线观看| 国产欧美一区二区在线观看| 色88888久久久久久影院按摩| 亚洲国产cao| 欧美xxxxx牲另类人与| 色婷婷狠狠综合| 亚洲国产wwwccc36天堂| 久久女同精品一区二区| 成人一区二区视频| 亚洲伊人伊色伊影伊综合网| 欧美mv日韩mv亚洲| 欧美视频在线不卡| 麻豆精品视频在线观看免费 | 欧美一区二区三区视频在线观看| 国产综合色产在线精品| 亚洲欧洲日产国产综合网| 538prom精品视频线放| 国产成人一区在线| 亚洲国产人成综合网站| 精品久久一区二区三区| 欧美色视频在线观看| 国产伦精一区二区三区| 亚洲欧美日韩在线不卡| 精品国产91洋老外米糕| 91精彩视频在线观看| 国产自产2019最新不卡| 亚洲自拍偷拍av| 日韩一区中文字幕| 精品成人在线观看| 91精品国产日韩91久久久久久| 成人18视频日本| 国产精品一区2区| 理论片日本一区| 亚洲一区二区三区在线| 国产日本欧美一区二区| 欧美久久久久久久久中文字幕| 91影院在线观看| av午夜精品一区二区三区| 免费成人在线网站| 午夜不卡av免费| 天堂一区二区在线免费观看| 成人免费在线观看入口| 精品国产乱码久久久久久浪潮| 日韩欧美一区在线观看| 欧美精品久久一区| 99精品国产91久久久久久| av在线一区二区三区| 国产91精品精华液一区二区三区| 国产麻豆视频精品| 国产精品1024| 国产69精品久久久久毛片| 不卡一区中文字幕| 国产一区二区看久久| 国产成人8x视频一区二区| 国产精品自拍av| 精品一区二区av| 国产精品自拍毛片| 国产v日产∨综合v精品视频| 亚洲另类春色国产| 亚洲第一福利视频在线| 亚洲成人精品一区| 香蕉av福利精品导航| 亚洲成人激情av| 美女高潮久久久| 最新国产成人在线观看| 亚洲欧美日韩在线| 午夜精品成人在线视频| 毛片不卡一区二区| 成人永久看片免费视频天堂| 91看片淫黄大片一级|