本文**
字元匹配語法:
\d 匹配數字(0~9) 『\d』匹配8,不匹配12;
\d 匹配非數字 『\d』匹配c,不匹配3;
\w 匹配任意單字元 『\w\w』 匹配a3,不匹配@3;
\w 匹配非單字元 『\w』匹配@,不匹配c;
\s 匹配空白字元 『\d\s\d』匹配3 d,不匹配abc;
\s 匹配非空字元 『\s\s\s』匹配a#4,不匹配3 d;
. 匹配任意字元 『....』匹配a$ 5,不匹配換行;
[…] 匹配括號中任意字元 [b-d]匹配b、c、d, 不匹配e;
[^…] 匹配非括號字元 [^b-z]匹配a,不匹配b-z的字元;
重複匹配語法:
匹配n次字元 \d匹配\d\d\d,不匹配\d\d或\d\d\d\d
匹配n次和n次以上 \w匹配\w\w和\w\w\w以上,不匹配\w
匹配n次上m次下 \s匹配\s,\s\s,\s\s\s,不匹配\s\s\s\s
? 匹配0或1次 5?匹配5或0,不匹配非5和0
+ 匹配一次或多次 \s+匹配乙個以上\s,不匹配非乙個以上\s
* 匹配0次以上 \w*匹配0以上\w,不匹配非n*\w
字元定位語法:
^ 定位後面模式開始位置
$ 前面模式位於字串末端
\a 前面模式開始位置
\z 前面模式結束位置
\z 前面模式結束位置(換行前)
\b 匹配乙個單詞邊界
\b 匹配乙個非單詞邊界
轉義匹配語法:
「\」+實際字元 \ . * + ? | ( ) ^ $ 例如:\\匹配字元「\」
\n 匹配換行
\r 匹配回車
\t 匹配水平製表符
\v 匹配垂直製表符
\f 匹配換頁
\nnn 匹配乙個8進製ascii
\xnn 匹配乙個16進製制ascii
\unnnn 匹配4個16進製制的uniode
\c+大寫字母 匹配ctrl-大寫字母 例如:\cs-匹配ctrl+s
Python正規表示式中轉義字元用法小結
最近在學習python中的正規表示式,最開始對於匹配乙個數字字元可以用 d 來進行匹配,在呼叫re.compile 方法時,可以呼叫re.compile r d 即使用原始字串傳入,或者re.compile d 傳入 轉義以後就是 d 但是後來突然發現使用re.compile d 時,結果也是一樣的...
正規表示式轉義
除 d d 正確格式為 x x,x xx,x,xx,x,xx。驗證身份證號 15位或18位數字 d d 18 驗證一年的12個月 0?1 9 1 0 2 正確格式為 01 09 和 1 12 驗證乙個月的31天 0?1 9 1 2 0 9 30 31 正確格式為 01 09和1 31。整數 d 非負...
正規表示式 轉義
別字元 說明 匹配輸入字串的結尾位置。如果設定了 regexp 物件的 multiline 屬性,則 也匹配 n 或 r 要匹配 字元本身,請使用 標記乙個子表示式的開始和結束位置。子表示式可以獲取供以後使用。要匹配這些字元,請使用 和 匹配前面的子表示式零次或多次。要匹配 字元,請使用 匹配前面的...