正規表示式全能筆記

2021-09-25 17:57:03 字數 741 閱讀 3120

1.正規表示式語法

1.1字元與字元類

1特殊字元:\.^$?+*{}()|

以上特殊字元要想使用字面值,必須使用\進行轉義

2字元類

1.包含在中的乙個或者多個字元被稱為字元類,字元類在匹配時如果沒有指定量詞則只會匹配其中的乙個。

2.字元類內可以指定範圍,比如[a-za-z0-9]表示a到z,a到z,0到9之間的任何乙個字元

3.左方括號後跟隨乙個^,表示否定乙個字元類,比如[^0-9]表示可以匹配乙個任意非數字的字元。

4.字元類內部,除了\之外,其他特殊字元不再具備特殊意義,都表示字面值。^放在第乙個位置表示否定,放在其他位置表示^本身,-放在中間表示範圍,放在字元類中的第乙個字元,則表示-本身。

5.字元類內部可以使用速記法,比如\d\s\w

3速記法

.可以匹配除換行符之外的任何字元,如果有re.dotall標誌,則匹配任意字元包括換行

\d匹配任何十進位制數字,如果帶re.ascii,則匹配0-9

\d匹配非十進位制數字

\s匹配任何空白字元,如果帶有re.ascii,則匹配\t\n\r\f\v中的乙個

\s匹配非空白字元

\w匹配任何字母數字字元,如果帶有re.ascii,則匹配[a-za-z0-9_]中的乙個

\w匹配非字母數字字元

1.2量詞

1.?匹配前面的字元0次或1次

2.*匹配前面的字元0次或多次

3.+匹配前面的字元1次或者多次<

正規表示式 正規表示式函式 筆記

筆記直接使用pycharm製作,需要原始檔請私聊。正規表示式函式 1.match 2.search 3.全域性匹配函式 全域性匹配 re.compile 正規表示式 findall 資料 import re string poythonydasadcasa pat2 p.y 懶惰模式執行 較精準 r...

正規表示式筆記

不同的語系編碼的順序不一樣 lang c 0 1 2 3 a b c d z a b c d z lang zh cn 0 1 2 3 4 a a b b c c z z 使用正規表示式時,需要留意環境的語系是什麼,否則會有不同的結果 alnum 英文大小寫字元及數字 0 9 a z a z alp...

正規表示式筆記

d 0 9中的任意乙個數字 w a z,a z,0 9,中的任意乙個,即字母數字下劃線 s 空格,製表符,換頁符等空白字元的其中任意乙個 小數點可以匹配換行符 n 以外的任意乙個字元 匹配某範圍內的任意乙個字元 ab9 匹配 a b 9 中的任意乙個 abc 匹配abc之外的任意乙個字元 a g 匹...