真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python-re模塊-創(chuàng)新互聯(lián)

> re 模塊

正則表達(dá)式(或 RE)是一種小型的、高度專業(yè)化的編程語言,(在Python中)它內(nèi)嵌在Python中,并通過 re 模塊實現(xiàn)。正則表達(dá)式模式被編譯成一系列的字節(jié)碼,然后由用 C 編寫的匹配引擎執(zhí)行。

目前創(chuàng)新互聯(lián)已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計、金堂縣網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

字符匹配:普通字符、元字符

1、普通字符類似精確匹配:

re.findall()第一個參數(shù)是規(guī)則,第二個參數(shù)是匹配的字符串。
Python- re模塊

2、元字符

元字符:*. ^ $ + ? { } [ ] | ( ) **

1、. 一個點號代表一個任意字符,多個代表多個。不包括換行符號(\n , \t , \r)

Python- re模塊
2、^ 開頭符號 (^a :表示匹配以a開頭字符串)

3、$ 結(jié)尾符號 (a$: 表示匹配以a結(jié)尾的字符串)

4、* 星號代表匹配 0到無窮次

5、+ 代表匹配 1 到 無窮次

6、 代表匹配 0 到 1次

7、{} {0,1} 這樣寫代表匹配0到1次,{2,8}代表匹配2到8次

8、[] 這個中括號是 字符集 的意思。例 :k[yc] 表示匹配 ky 或 kc ‘或’的意思

Python- re模塊

字符集里面可以應(yīng)用3個符號: - .^ . \ ,除了這三個符號,其余符號都代表是字符

加個 - 符號:
Python- re模塊

加個 ^ 符號,‘非’ 的意思:
Python- re模塊

字符集加 \ 跟元字符效果一樣,(轉(zhuǎn)義符)

**元字符之轉(zhuǎn)義符\

反斜杠后邊跟元字符去除特殊功能,比如.
反斜杠后邊跟普通字符實現(xiàn)特殊功能,比如\d

\d 匹配任何十進(jìn)制數(shù);它相當(dāng)于類 [0-9]。
\D 匹配任何非數(shù)字字符;它相當(dāng)于類 [^0-9]。
\s 匹配任何空白字符;它相當(dāng)于類 [ \t\n\r\f\v]。
\S 匹配任何非空白字符;它相當(dāng)于類 [^ \t\n\r\f\v]。
\w 匹配任何字母數(shù)字字符;它相當(dāng)于類 [a-zA-Z0-9]。
\W 匹配任何非字母數(shù)字字符;它相當(dāng)于類 [^a-zA-Z0-9
]
\b 匹配一個特殊字符邊界,比如空格 ,&,#等

例如使用 \b 就要使用轉(zhuǎn)義符:
Python- re模塊

匹配字符串'jfdji\ldfdsf' 里的 i\l ,就要多加3個 \ 因為python解釋器轉(zhuǎn)義之后傳給 re模塊 ,re模塊再轉(zhuǎn)義:

Python- re模塊 打印結(jié)果是兩個 \ 應(yīng)該是進(jìn)去兩個出來兩個。

Python- re模塊

9、| 代表或的意思。例如:an|jk :匹配 an 字符串 或 jk 字符串

10、() 括號內(nèi)字符串為整體 例如: (abc) 代表匹配 abc 字符串

Python- re模塊

re模塊函數(shù)方法

re.findall('a','alfgd') #返回所有滿足匹配條件的結(jié)果,放在列表里

re.search() # 函數(shù)會在字符串內(nèi)查找模式匹配,只到找到第一個匹配然 后返回一個包含匹配信息的對象,該對象可以通過調(diào)用 group()方法得到匹配的字符串,如果字符串沒有匹配,則 返回 None。

Python- re模塊

re.search('(?P<組名>[a-z+])') ,可以給匹配到的數(shù)據(jù)設(shè)置組名(?P<組名>是gu固定格式

Python- re模塊

`re.match('a','abc').group()`` 和 search一樣,不過match只從字符串開頭匹配 ,如果這個例子不是 a 開頭 ,會報錯

re.split() 分割字符串 例:
Python- re模塊
上圖中分割步驟為:
按字符串第一個a分割,因為a左邊為空所以得到 ' ' 和cvabjkk ,然后遇到a再分割得到 cv 和bjkk , 然后再從 b分割 b左邊為空 ,變成 ' ' jkk ,然后整個加起來: ['', 'cv', '', 'jkk']

re.sub() 替換方法,有4個參數(shù)。例如 re.sub('\d','abc','adfs5dfs6',1)
上述例子第一個參數(shù)為要被替換的字符串,第二個為替換后的字符串,第三個為要修改的原始字符串,第四個為要替換多少次
Python- re模塊

re.subn('\d','abc','adfs5dfs6') 加個n可以統(tǒng)計被替換多少次:

Python- re模塊

re.compile() 制定匹配規(guī)則:

Python- re模塊

re.finditer() 會把匹配結(jié)果變成一個迭代器;

Python- re模塊

注意

如下圖,應(yīng)該匹配出 www.baidu.com 以及www.sina.com ,顯示結(jié)果沒有匹配:
Python- re模塊

中間家里 括號(分組),會優(yōu)先顯示出分組里的內(nèi)容,要取消有限權(quán)限 加上 ?:

Python- re模塊

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


新聞標(biāo)題:Python-re模塊-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://weahome.cn/article/dddcgs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部