正規表示式元字元及說明

2021-06-14 12:24:14 字數 1208 閱讀 4113

基本元字元

元字元說明

.匹配任意單個字元

|邏輯或操作符

定義乙個字元集合,匹配該集合中的乙個字元

[^]對字元集合求非(是對整個集合求非,而不是緊挨著^符號的字元)

-在字元集合中定義乙個區間。如[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.匹配一行的開始。例如...