^
匹配字串開頭
$匹配字串結尾
.匹配任意字元,除了換行符
[…]匹配指定的一組字元,[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...