激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python 正則表達(dá)式的高級(jí)用法

Python 正則表達(dá)式的高級(jí)用法

2020-09-13 11:39Python教程網(wǎng) Python

作為一個(gè)概念而言,正則表達(dá)式對(duì)于Python來說并不是獨(dú)有的。但是,Python中的正則表達(dá)式在實(shí)際使用過程中還是有一些細(xì)小的差別。本文是一系列關(guān)于Python正則表達(dá)式文章的其中一部分。

對(duì)于Python來說,學(xué)習(xí)正則就要學(xué)習(xí)模塊re的使用方法。本文將展示一些大家都應(yīng)該掌握的高級(jí)技巧。

編譯正則對(duì)象

re.compile函數(shù)根據(jù)一個(gè)模式字符串和可選的標(biāo)志參數(shù)生成一個(gè)正則表達(dá)式對(duì)象。該對(duì)象擁有一系列方法用于正則表達(dá)式匹配和替換。用法上略有區(qū)別,舉個(gè)例子, 匹配一個(gè)字符串可用如下方式:

如果使用compile,將變成:

為什么要這么用呢?其實(shí)就是為了提高正則匹配的速度,重復(fù)利用正則表達(dá)式對(duì)象。我們對(duì)比一下2種方式的效率:

Python 正則表達(dá)式的高級(jí)用法

可以看到第二種方式要快很多。在實(shí)際的工作中你會(huì)發(fā)現(xiàn)越多的使用編譯好的正則表達(dá)式對(duì)象,效果就越好。

分組(group)

你可能已經(jīng)見過對(duì)匹配的內(nèi)容進(jìn)行分組的用法了:

Python 正則表達(dá)式的高級(jí)用法

通過對(duì)要匹配的對(duì)象添加括號(hào),就可以精確的對(duì)應(yīng)符合的結(jié)果了。我們還可以進(jìn)行嵌套的分組:

Python 正則表達(dá)式的高級(jí)用法

分組可以滿足需求,但是有時(shí)候可讀性很差,那可以對(duì)分組進(jìn)行命名:

Python 正則表達(dá)式的高級(jí)用法

現(xiàn)在可讀性就非常高了。

字符串匹配

學(xué)過sed的同學(xué)可能見過如下替換用法:

這個(gè)\1表示前面正則匹配到的結(jié)果。上面的sed也就是給匹配到的結(jié)果加上中括號(hào)。

在re模塊中也存在這樣的用法:

Python 正則表達(dá)式的高級(jí)用法

用命名分組也是可以的:

Python 正則表達(dá)式的高級(jí)用法

附近匹配(Look around)

re模塊也支持附近匹配,看看例子就懂了:

Python 正則表達(dá)式的高級(jí)用法

正則匹配的時(shí)候使用函數(shù)

之前我們看到的大部分內(nèi)容都是匹配的是一個(gè)表達(dá)式,但是有時(shí)候需求要復(fù)雜得多,尤其是在替換的時(shí)候。

舉個(gè)例子,通過Slack的API能獲取聊天記錄,比如下面這句:

其中<@U1EAT8MG9>和<@U0K1MF23Z>是2個(gè)真實(shí)的用戶,但是被Slack封裝了,需要通過其他接口獲取這個(gè)對(duì)應(yīng)關(guān)系,

其結(jié)果類似這樣:

在解析對(duì)應(yīng)關(guān)系之后,還希望吧尖括號(hào)也去掉,替換后的結(jié)果是「@xiaoming, @laolin 嗯 確實(shí)是這樣的 」

用正則怎么實(shí)現(xiàn)呢?

Python 正則表達(dá)式的高級(jí)用法

所以pattern當(dāng)然也可以是一個(gè)函數(shù)

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久综合久久综合久久综合 | 国产精品久久久久久久四虎电影 | 黄色片在线免费播放 | wwwxxx免费视频 | 国产一区二区视频在线播放 | 新久草在线视频 | 久久综合爱 | 视频一区二区中文字幕 | 欧美亚洲啪啪 | 最新精品在线 | 国产毛片网| 欧美精品一区二区久久 | 免费一区区三区四区 | 国产高潮好爽好大受不了了 | 手机免费看一级片 | 亚州欧美在线 | 成人黄视频在线观看 | 精品国产91一区二区三区 | 99热高清 | 久久精品日产高清版的功能介绍 | 国产小视频在线观看 | 国产免费一级淫片a级中文 99国产精品自拍 | 日本一区二区不卡在线观看 | 国产精品久久久久久久久久iiiii | 亚洲资源网 | 成人久久免费 | 黄色网址免费在线 | 久久久久免费精品 | 国产精品一区在线免费观看 | 欧美成网| 国内精品久久久久久2021浪潮 | 久久久精品视 | 亚洲电影在线播放 | 午夜免费一区 | 日韩激情一区 | 日本特级a一片免费观看 | 久久精品黄 | 成人免费网站在线观看 | 一级在线免费观看视频 | 免费中文视频 | 国产午夜电影在线观看 |