eg:\bhi\b
就只會匹配到hi
,而不會匹配到hit
或者this
之類包含hi
的字串
eg:如果要求你填寫的qq號必須為5位到12位數字時,可以使用:^\d$
,其中表明匹配次數必須大於等於5小於等於12,而因為使用了
^
和$
,所以輸入的整個字串都要用來和\d
來匹配,也就是說整個輸入必須是5到12個數字
*
+
?
家族 預設貪婪匹配,即盡可能多的重複;在其後加乙個問號
?
可指定為惰性匹配,即盡可能少的匹配
0\d\d-\d\d\d\d\d\d\d\d
表明匹配乙個0之後匹配任意兩個數字,再跟著乙個連字元「-」,最後再匹配任意8個數字(也就是中國的**號碼)另一種寫法:
0\d-\d
這裡\d後面的()的意思是前面\d必須連續重複匹配2次(8次)
eg:]+>
匹配用尖括號括起來的以a開頭的字串
eg:\b(\w+)\b\s+\1\b
中\1
就是子表示式(\w+)
的替代
編號分配規則:
比如\b\w+(?=ing\b)
,匹配以ing結尾的單詞的前面部分(除了ing以外的部分),如查詢i』m singing while you』re dancing.時,它會匹配sing和danc。
比如(?<=\bre)\w+\b
會匹配以re開頭的單詞的後半部分(除了re以外的部分),例如在查詢reading a book時,它匹配ading。
負向零寬斷言:
例如:\d(?!\d)
匹配三位數字,而且這三位數字的後面不能是數字
(?
參考:
正規表示式的簡記
此表是從runoob.com摘抄下來,用來自己以後查詢相關匹配之用,順便能夠幫到大家最好,我只是個搬運工。正規表示式的總結 1 正規表示式是由普通字元 字母和數字 以及元字元組成的文字模式。模式描述在搜尋文字時要匹配的乙個或者多個字串。正規表示式作為乙個模板,將某個字元模式與所搜尋的字串進行匹配。正...
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
Python正規表示式簡記和re庫
正規表示式是定義搜尋模式的字串行。通常這種模式被字串搜尋演算法用於字串上的 查詢 或 查詢和替換 操作,或者用於輸入驗證。re庫是python的標準庫,主要用於字串匹配,呼叫方法 import rere庫採用raw string型別來表示正規表示式,表示為 r text raw string是不包含...