正規表示式基本的匹配模式(個人筆記)

2021-10-05 21:41:18 字數 1114 閱讀 8868

模式

描述\w

匹配字母資料及下劃線

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

\s匹配任意空白字元,等價於[\t\n\r\f]

\s匹配任意非空字元

\d匹配任意資料,等價於[0-9]

\d匹配任意非數字

\a匹配字串開始

\z匹配字串結束,如果是存在換行,只匹配到換行前的結束字串

\z匹配字串結束

\g匹配最後匹配完成的位置

\n匹配乙個換行符

\t匹配乙個製表符

^匹配字串的開頭

$匹配字串的末尾

.匹配任意字元,除了換行符,當re.dotall標記被指定時,則可以匹配包括換行符的任意字元

[…]用來表示一組字元,單獨列出:[amk]匹配』a』,『m』或』k』

[^…]

不在中的字元:[^abc]匹配除了a,b,c之外的字元

*匹配0個或多個的表示式

+匹配1個或多個的表示式

?匹配0個或1個由前面的正規表示式定義的片段,非貪婪模式

精確匹配n個前面表示式

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

a|b匹配a或b

()匹配括號內的表示式,也表示乙個組

修飾符描述re.i

使匹配對大小寫不敏感

re.l

做本地化識別(locale-aware)匹配

re.m

多行匹配,影響 ^ 和 $

re.s

使匹配包括換行在內的多有字元

re.u

根據unicode字符集解析字元。這個標識影響\w、\w、\b和\b

re.x

該表示通過給予你更靈活的格式以便你將正規表示式寫得更易於理解

re.match 嘗試從字串的起始位置匹配乙個模式,如果不是起始位置匹配成功的話,match()就返回none

re.search 掃瞄整個字串並返回第乙個成功的匹配

re.findall 搜尋字串,以列表形式返回全部能匹配的字串

re.sub 替換字串中每乙個匹配的子串後返回替換後的字串

re.compile 將正則字串編譯成正規表示式物件

正規表示式02 基本語法(正規表示式匹配規則)

基本的匹配法則 字元 作用檢索 結果一般字元 匹配自身 abcabc 匹配任意字元 除換行符 n a.cabc adc 轉義字元,改變原有字元含義 a.c a b a.c而不是abc a b 字符集,按照字符集中的規則匹配 a bc d abd acd 預設的指定含義字元,可以寫在字符集 中 字元 ...

VB 正規表示式匹配模式

正規表示式匹配模式 引用了microsoft vbscript regular expressions 5.5 後就可以宣告正則相關物件了。主要有三個物件 regexp matchcollection match。1.regexp這是vb使用正規表示式匹配模式的主要物件了。其提供的屬性用於設定那些用...

正規表示式匹配模式描述

模式描述 w匹配字母數字及下劃線 w匹配非字母數字及下劃線 s匹配任意空白字元,等價於 t n r f s匹配任意非空字元 d匹配任意數字,等價於 0 9 d匹配任意非數字 a匹配字串開始 z匹配字串結束,如果是存在換行,只匹配到換行前的結束字串 z匹配字串結束 g匹配最後匹配完成的位置 n匹配乙個...