Python中常用re模組

2021-08-21 07:59:16 字數 1278 閱讀 2314

^

匹配字串開頭

$匹配字串結尾

.匹配任意字元,除了換行符

[…]匹配指定的一組字元,[amk]匹配』a』或』m』或』k』

[^…]

匹配除了這組字元以外的字元

*匹配0或多個

+匹配1或多個

?匹配0或1個,非貪婪模式

精確匹配前面表示式n次,如a不能匹配ba,只能匹配baab

匹配n次前面的表示式,a == a+,a == a*

匹配 n 到 m 次由前面的正規表示式定義的片段,貪婪方式ab

(re)

匹配括號內的表示式

\w匹配字母數字及下劃線

\w匹配非字母數字及下劃線

\s匹配空白字元[\t\n\r\f]    \f換頁 \r回車

\s匹配非空白字元

\d匹配任意數字,等價於 [0-9].

\d匹配任意非數字

從字串中尋找指定的字串

1、match

re.match(pattern, string[, flags])
從首字母開始開始匹配,string如果包含pattern子串,則匹配成功,返回match物件,失敗則返回none,若要完全匹配,pattern要以$結尾,只返回第乙個。

2、search

re.search(pattern, string[, flags])
若string中包含pattern子串,則返回match物件,否則返回none,注意,如果string中存在多個pattern子串,只返回第乙個。

3、findall

re.findall(pattern, string[, flags])
返回string中所有與pattern相匹配的全部字串,返回形式為陣列。

4、finditer

re.findall(pattern, string[, flags])
返回string中所有與pattern相匹配的全部字串,返回形式為陣列。

如果匹配成功,match、search、返回match物件,finditer返回match物件的迭代器,獲取結果要呼叫match物件的group(index),groups()方法

group():返回母字串中與模式pattern匹配的字串

groups():所有的group組成乙個元組,group(1)是與patttern中第乙個group匹配成功的子串。

返回的就是所有groups的陣列,就是group組成的元組的陣列。

Python常用模組 re

python內部的re 傳聞中的正則模組,是無數初學者心中的噩夢,幾乎到了談正則色變的地步。1.正則是幹什麼的 正規表示式,又稱規則表示式。英語 regular expression,在 中常簡寫為regex regexp或re 電腦科學的乙個概念。正規表示式通常被用來檢索 替換那些符合某個模式 規...

re 模組中常用的元字元

元字元 描述.點號 匹配除換行符 n r 以外的所有字元。要匹配包括 r n 在內的任何字元,使用 s s 的模式。從字串首位匹配。書寫時必須寫在首位,否則匹配為空。從字串末尾匹配。書寫時必須寫在末尾,否則匹配為空。重複匹配任意多次 包括0次 重複匹配任意多次 不包括0次 匹配0次或1次。n是乙個非...

Python常用模組之re

2 python正則常用模組 2.1 re.match與re.search 函式說明 re.match 嘗試從字串的起始位置匹配乙個模式,如果不是起始位置匹配成功的話,match 就返回none。re.search 掃瞄整個字串並返回第乙個成功的匹配。函式語法 re.match pattern,st...