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

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

Python re.sub 反向引用的實現(xiàn)

瀏覽:153日期:2022-06-15 11:35:48
目錄match 分組re.sub 匹配和替換反向引用參考

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

match 分組

Python re 模塊中提供了 match 函數(shù),用來匹配字符串中指定的正則表達式規(guī)則。例如,如果想匹配到 '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 的第一個參數(shù)是指定的正則表達式規(guī)則,第二個參數(shù)是待匹配的字符串。正則表達式規(guī)則 w+ 表示匹配一段連續(xù)的字符,要求匹配到的字符數(shù)量大于 1。 w+ w+ 就表示匹配兩段連續(xù)的字符,且兩段字符中間用空格隔開

使用 match 執(zhí)行匹配時會對匹配到的結果進行 分組 ,可以通過 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() 函數(shù)提供了正則表達式的匹配接口, re.sub() 不光能匹配正則表達式,還能替換字符串中的結果,生成一個新的字符串。例如把字符串中 (w+) (w+) 匹配到的結果替換成 Albert Einstein ,可以這樣寫:

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

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

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

反向引用

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

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

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

>>> re.sub('(w+) (w+)', 'FirstName: g<1>, LastName: g<2>', 'Isaac Newton, physicist')’FirstName: Isaac, LastName: Newton, physicist’參考

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

到此這篇關于Python re.sub 反向引用的實現(xiàn)的文章就介紹到這了,更多相關Python re.sub 反向引用內容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
在线视频观看日韩| 久久99精品久久久野外观看| 国产99久久| 欧美日韩日本国产亚洲在线| 中文欧美日韩| 日韩精品亚洲一区二区三区免费| 国产欧美69| 日本在线啊啊| 午夜欧美精品| 日本不卡一区二区| 国内一区二区三区| 性欧美xxxx免费岛国不卡电影| 亚洲在线观看| 国产日本久久| 免费高潮视频95在线观看网站| 午夜电影亚洲| 国产精品亚洲综合久久| 日韩国产专区| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩av在线播放中文字幕| 久久久久伊人| 国产亚洲在线| 麻豆成人综合网| av一区二区高清| 欧美日韩亚洲一区在线观看| 免费高潮视频95在线观看网站| 亚洲精选av| 国产精品成人a在线观看| 欧美专区18| 国产一区二区三区不卡视频网站| av不卡免费看| 高清一区二区三区av| 首页亚洲欧美制服丝腿| 国语精品一区| 亚洲小说春色综合另类电影| 精品久久久网| 亚洲精品字幕| 日韩一区二区三区在线免费观看| 天堂久久av| 国产一区日韩欧美| 久久精品国产亚洲aⅴ| 久热精品在线| 伊人网在线播放| 日韩极品在线观看| 久久人人88| 乱一区二区av| 五月激激激综合网色播| 日本高清不卡一区二区三区视频 | 国产精品日本一区二区三区在线| 欧美亚洲精品在线| 久久成人福利| 蜜桃久久久久久| 日韩在线视频精品| 国产三级一区| 丝袜美腿亚洲一区| 国产videos久久| 91成人在线| 国产精品毛片一区二区三区| 亚洲深夜视频| 国产精品成人3p一区二区三区| 亚洲免费黄色| 丝袜av一区| 精品久久亚洲| 国产日韩欧美一区二区三区在线观看 | 精品国内亚洲2022精品成人| 羞羞答答国产精品www一本| 欧美韩日一区| 欧美国产专区| 国产亚洲欧美日韩精品一区二区三区 | 国产精品日本一区二区三区在线| 三级一区在线视频先锋| 另类中文字幕国产精品| 精品91福利视频| 久久丁香四色| 国产精品伦一区二区| 综合亚洲视频| 视频一区二区三区中文字幕| 激情欧美一区二区三区| 久久亚洲国产精品尤物| 91精品一区| 综合亚洲视频| 中文字幕日本一区二区| 久久国产成人| 日韩视频不卡| 亚洲精品一区二区在线看| 久久精品不卡| 视频小说一区二区| 蜜臀国产一区| 91视频一区| 国产一区2区| 精品视频国内| 久久精品国产99国产| 久久爱www.| 国产乱码精品一区二区三区四区 | 国产精品美女| 亚洲一区导航| 视频一区视频二区中文| 亚洲资源网站| 日韩三级久久| 国产亚洲一区二区三区不卡| 国产精品一区二区三区av| 久久国产欧美日韩精品| 国产精品中文字幕制服诱惑| 国产精品亚洲成在人线| 国产日韩欧美在线播放不卡| 久久的色偷偷| а√在线中文在线新版| 久久久亚洲一区| 在线精品小视频| 亚洲区国产区| 国产精品自拍区| 高清久久精品| 亚洲不卡av不卡一区二区| 欧美a级一区| 先锋亚洲精品| 日韩av字幕| 精品久久电影| 色吊丝一区二区| 影音国产精品| 少妇精品久久久一区二区| 欧美日韩一区二区高清| 成人精品高清在线视频| 欧洲在线一区| 视频一区二区三区在线| 日韩高清在线一区| 免费视频一区二区三区在线观看| 91亚洲人成网污www| 午夜av一区| 午夜久久av| 精品国产乱码| 婷婷激情图片久久| 日韩综合一区二区三区| 欧美国产极品| 欧美aa在线观看| 伊人久久婷婷| 日韩av字幕| 中文字幕成在线观看| 99香蕉国产精品偷在线观看| 97久久超碰| 日韩久久电影| 蜜臀久久久99精品久久久久久| 国产精品毛片视频| 亚洲手机视频| 国产三级精品三级在线观看国产| 欧美aa在线观看| 亚洲精品一区二区在线播放∴| 国产精品国码视频| 欧美一区三区| 欧美一区免费| 天堂√中文最新版在线| 国产一区二区高清| 国产精品蜜月aⅴ在线| 色在线视频观看| 午夜精品福利影院| 91av亚洲| 日韩国产欧美在线视频| 香蕉成人av| 日韩极品在线观看| 日本免费一区二区三区四区| 免费美女久久99| 日韩综合一区| 亚洲精品视频一二三区| 婷婷综合六月| 欧美日韩国产一区二区在线观看| 播放一区二区| 国产精品一区免费在线| 国产一区亚洲| 久久不卡日韩美女| 麻豆精品网站| 国产成人精选| 亚洲理论在线| 99久久亚洲精品| 国产精品玖玖玖在线资源| av亚洲免费| 国产+成+人+亚洲欧洲在线| 亚洲开心激情| 亚洲91视频| 美女久久久久久 | 日韩一区欧美| 日本不卡视频在线| 91精品国产乱码久久久久久久 | 日韩专区视频网站| 91精品国产自产在线观看永久∴| 国产探花一区二区| 国产麻豆综合| 精品精品99| 亚洲欧美在线专区| 欧美一区二区三区激情视频| 久久久久久久久成人| 亚洲精品伊人| 欧美+亚洲+精品+三区| 久久精品国产成人一区二区三区| 亚洲日本免费电影| 亚洲精品电影| 日韩黄色大片网站| 老牛国内精品亚洲成av人片| 亚洲精品影院在线观看| 国产一区二区高清| 欧美不卡高清| 97视频热人人精品免费|