正規表示式和轉義字元小結(perl python)

2021-06-14 06:21:11 字數 1111 閱讀 3970

本文**

字元匹配語法: 

\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 要匹配 字元本身,請使用 標記乙個子表示式的開始和結束位置。子表示式可以獲取供以後使用。要匹配這些字元,請使用 和 匹配前面的子表示式零次或多次。要匹配 字元,請使用 匹配前面的...