基本元字元
元字元說明
.匹配任意單個字元
|邏輯或操作符
定義乙個字元集合,匹配該集合中的乙個字元
[^]對字元集合求非(是對整個集合求非,而不是緊挨著^符號的字元)
-在字元集合中定義乙個區間。如[a-za-z]
\對下乙個字元轉義。比如\n表示換行。
數量元字元
元字元說明
*匹配前乙個字元(子表示式)零次或多次
*?*的懶惰型版本(防止正規表示式的「貪婪性」)
+匹配前乙個字元或子表示式一次或多次
+?+的懶惰型版本
?匹配前乙個字元或子表示式零次或一次
匹配前乙個字元或子表示式的n次重複,比如[a-z]表示匹配由六個大寫字母組成的字串。
t;\td>
匹配至少m次至多n次
匹配至少m次
?的懶惰型版本
位置元字元
元字元說明^行首
$行尾\<
單詞開頭
\>
單詞結尾
\b單詞邊界(單詞的開頭和結束)
\b\b的反義
特殊字元元字元
元字元說明
[\b]
匹配乙個退格字元
\c匹配乙個控制字元
\d匹配任意乙個數字字元,等價於[0-9]
\d\d的反義
\f換頁符
\n換行符
\r回車符
\s匹配乙個空白字元
\s\s的反義
\t製表符
\v垂直製表符
\w匹配任意字母、數字、下劃線。等價於[a-za-z0-9_]
\w\w的反義
\x匹配乙個十六進製制數字
\0匹配乙個八進位制數字
回溯引用和前後查詢
元字元說明
()定義乙個子表示式
\1第乙個子表示式,同理\2表示第2個子表示式。\0通常表示整個正規表示式。
?向前查詢
?<=
向後查詢
?!負向前查詢
?!=負向後查詢
?()條件(if then)
?()|
條件(if then else)
另外\e,\l,\l,\u,\u等表示大小寫轉換。
原文基本copy參考一,但改了部分不正確的地方
更多請參考:
正規表示式元字元說明
元字元 描述.點 匹配任何單個字元。例如正規表示式r.t匹配這些字串 rat rut r t,但是不匹配root。匹配行結束符。例如正規表示式weasel 能夠匹配字串 he s a weasel 的末尾 但是不能匹配字串 they are a bunch of weasels.匹配一行的開始。例如...
正規表示式 元字元
現在你已經知道幾個很有用的元字元了,如 b 還有 d 當然還有更多的元字元可用,比如 s 匹配任意的空白符,包括空格,製表符 tab 換行符,中文全形空格等 w匹配字母或數字或下劃線或漢字等。ba w b 匹配以字母a 開頭的單詞 先是某個單詞開始處 b 然後是字母a 然後是任意數量的字母或數字 w...
正規表示式 元字元
元字元 描述.點 匹配任何單個字元。例如正規表示式r.t匹配這些字串 rat rut r t,但是不匹配root。匹配行結束符。例如正規表示式weasel 能夠匹配字串 he s a weasel 的末尾 但是不能匹配字串 they are a bunch of weasels.匹配一行的開始。例如...