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

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

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

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

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

match 分組

Python re 模塊中提供了 match 函數(shù),用來(lái)匹配字符串中指定的正則表達(dá)式規(guī)則。例如,如果想匹配到 'Isaac Newton, physicist' 中的 Isaac Newton,則可以使用正則表達(dá)式 w+ w+ ,運(yùn)行結(jié)果如下:

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

re.match 的第一個(gè)參數(shù)是指定的正則表達(dá)式規(guī)則,第二個(gè)參數(shù)是待匹配的字符串。正則表達(dá)式規(guī)則 w+ 表示匹配一段連續(xù)的字符,要求匹配到的字符數(shù)量大于 1。 w+ w+ 就表示匹配兩段連續(xù)的字符,且兩段字符中間用空格隔開(kāi)

使用 match 執(zhí)行匹配時(shí)會(huì)對(duì)匹配到的結(jié)果進(jìn)行 分組 ,可以通過(guò) match 返回結(jié)果的 group() 接口查看分組結(jié)果

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

默認(rèn)情況下, match 只會(huì)產(chǎn)生一個(gè)分組,就是第 0 個(gè)分組,表示整個(gè)匹配到的內(nèi)容。對(duì)于上面的例子,第 0 個(gè)分組就是 w+ w+ 匹配到的完整的內(nèi)容,也就是 Issac Newton 。使用正則表達(dá)式中的括號(hào) () 可以手動(dòng)指定匹配的分組。例如如果想把 Issac 和 Newton 做為兩個(gè)分組,那么可以將正則表達(dá)式改為 (w+) (w+) :

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

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

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

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

>>> m.group(0)’Isaac Newton’>>> m.group(1)’Isaac’>>> m.group(2)’Newton’re.sub 匹配和替換

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

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

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

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

反向引用

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

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

回到開(kāi)始的例子中,將匹配結(jié)果 Isaac Newton改寫(xiě)為 FirstName: Isaac, LastName: Newton ,可以用以下表達(dá)式實(shí)現(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

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

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91亚洲国产| 99久久亚洲精品| 最新日韩av| 激情综合自拍| 国产精品88久久久久久| 久久中文字幕二区| 在线成人动漫av| 午夜久久美女| 日韩和的一区二在线| 成人自拍av| 亚洲午夜精品久久久久久app| 久久精品主播| 99精品综合| 亚洲欧美综合| 性欧美精品高清| 视频一区中文字幕| 在线视频亚洲欧美中文| 免播放器亚洲一区| 日本va欧美va欧美va精品| 国产欧美日韩精品一区二区免费| 日韩av中文字幕一区| 国产精品一区二区精品视频观看 | 婷婷五月色综合香五月| 日韩视频一二区| 欧美久久亚洲| 国产成人1区| 久久婷婷亚洲| 日韩中文字幕区一区有砖一区| 日本成人一区二区| 开心激情综合| 亚洲综合在线电影| 日韩一级欧洲| 日韩一区二区三免费高清在线观看| 久久国产视频网| 精品国产一级| 激情丁香综合| 少妇精品久久久一区二区三区| 国产亚洲字幕| 久久久久美女| 日本成人手机在线| 超碰99在线| 国产亚洲在线观看| 国产精品午夜一区二区三区| 亚洲精品国产嫩草在线观看 | 成人精品亚洲| 久久亚洲视频| 国产精品xxx在线观看| 日韩欧美二区| 亚洲自拍另类| 日韩av一级片| 亚洲二区精品| 91成人在线精品视频| 中文字幕人成乱码在线观看| 久久亚洲不卡| 久久这里只有精品一区二区| 激情综合网站| 国产丝袜一区| 成人免费电影网址| 综合在线一区| 国产成人免费| 中文字幕一区二区av| 国产aa精品| 蜜桃av一区二区三区电影| 国产精品2区| 国内激情久久| 国产精品流白浆在线观看| japanese国产精品| 国产精品1luya在线播放| 婷婷色综合网| 国产剧情在线观看一区| 久久久久欧美精品| 国产精品久久久久久久久久齐齐| 久久亚洲国产| 奇米色欧美一区二区三区| 国产一区日韩欧美| 国产精品s色| 日韩一区欧美二区| 色吊丝一区二区| 国产精品久久久久久模特| 丝袜美腿亚洲一区二区图片| 综合日韩av| 欧美日韩一区自拍| aa国产精品| 日韩精品电影| 国产精品亚洲综合久久| 久久一二三区| 亚洲www啪成人一区二区| 国产精品久久乐| 亚洲一二三区视频| 久久视频国产| 国产va在线视频| 国产精品第十页| 亚洲开心激情| 国产亚洲精品v| 欧美中文一区二区| 在线中文字幕播放| 国产九一精品| 日韩在线观看一区二区三区| 婷婷综合社区| 91亚洲国产高清| 国产精品a级| 亚洲精品无播放器在线播放| 激情久久五月| 欧美片第1页| 国产精品.xx视频.xxtv| 欧美日韩亚洲一区在线观看| 亚洲一区二区三区无吗| 欧美日韩一区二区三区视频播放| 韩国一区二区三区视频| 国产精品啊啊啊| 国产精品多人| 美女性感视频久久| 日韩毛片网站| 中文字幕亚洲精品乱码| 野花国产精品入口| 欧美精品一卡| 天堂网在线观看国产精品| 99久久夜色精品国产亚洲1000部| 日韩国产专区| 成人在线免费观看91| 久久中文精品| 久久久国产精品网站| 精品一二三区| 国产精品99一区二区三区| 国产精品亚洲一区二区在线观看| 91精品视频一区二区| 亚洲狼人精品一区二区三区| 免费观看在线色综合| 日产欧产美韩系列久久99| 青青草视频一区| 国产精品亚洲一区二区在线观看| 国产精品一区二区美女视频免费看 | 日韩精品五月天| 中文字幕一区二区三区日韩精品| 日韩中文字幕不卡| 亚洲精品无吗| 欧美午夜三级| 国产精品mm| 特黄毛片在线观看| 日韩三区在线| 日韩午夜av| 亚洲精品免费观看| 日韩激情啪啪| 国产精品一二| 精品久久久久中文字幕小说| 成人在线超碰| 久久精品不卡| 亚洲综合不卡| 欧美偷窥清纯综合图区| 电影91久久久| 国精品一区二区三区| 日韩精品一二三区| 欧美精品三级在线| 国产在线观看91一区二区三区| 久久久男人天堂| 欧美精品国产一区| 国产一区2区| 伊人精品一区| 亚洲精品在线a| 久久精品三级| 国产一在线精品一区在线观看| 视频一区欧美日韩| 日本va欧美va瓶| 午夜精品免费| 欧美视频一区| 欧洲av不卡| 美女91精品| 日韩和欧美一区二区| 久久精品国产一区二区| 日韩一区亚洲二区| 亚洲欧美日韩国产综合精品二区| 欧美日本三区| 秋霞国产精品| 一级成人国产| 精品五月天堂| 欧美日韩一二三四| 91国内精品| 九一国产精品| 国产精品亚洲人成在99www| 99久久精品国产亚洲精品| 日韩在线电影| 久久久9色精品国产一区二区三区| 日欧美一区二区| 欧洲av不卡| 国产精品资源| 亚洲激情精品| 久久精品国产99国产| 午夜宅男久久久| 精品免费视频| 亚洲开心激情| 今天的高清视频免费播放成人| 国产乱码精品| 三级亚洲高清视频| 中文字幕在线高清| 91精品国产自产精品男人的天堂| 性感美女一区二区在线观看| 欧美偷窥清纯综合图区| 国产日韩综合| 日韩综合在线| 国产剧情在线观看一区|