正規表示式 常用元字元

2022-09-12 16:36:32 字數 1420 閱讀 7454

字元描述\

將下乙個字元標記為乙個特殊字元。例如,'n'匹配"n",'\n'匹配乙個換行符。

^匹配輸入字串的開始位置。如果設定了regexp物件的multiline屬性,^也可以匹配'\n'或'\r'之後的位置

$匹配輸入字串的結束位置。如果設定了regexp物件的multiline屬性,$也可以匹配'\n'或'\r'之後的位置

*匹配前面的子表示式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等價於

+匹配前面的子表示式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等價於 。

?匹配前面的子表示式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 。? 等價於

n 是乙個非負整數。匹配確定的 n 次。例如,'o' 不能匹配 "bob" 中的 'o',但是能匹配 "food" 中的兩個 o

n 是乙個非負整數。至少匹配n 次。'o' 等價於 'o+'。'o' 則等價於 'o*'

m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。注意在逗號和兩個數之間不能有空格

?當該字元緊跟在任何乙個其他限制符 (*, +, ?, , , ) 後面時,匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜尋的字串,

而預設的貪婪模式則盡可能多的匹配所搜尋的字串。例如,對於字串 "oooo",'o+?' 將匹配單個 "o",而 'o+' 將匹配所有 'o'

x|y匹配 x 或 y。

[xyz]

字元集合。匹配所包含的任意乙個字元。例如, '[abc]' 可以匹配 "plain" 中的 'a'。

[^xyz]

負值字元集合。匹配未包含的任意字元。例如, '[^abc]' 可以匹配 "plain" 中的'p'、'l'、'i'、'n'。

[a-z]

字元範圍。匹配指定範圍內的任意字元。例如,'[a-z]' 可以匹配 'a' 到 'z' 範圍內的任意小寫字母字元。

[^a-z]

負值字元範圍。匹配任何不在指定範圍內的任意字元。

\b匹配乙個單詞邊界,也就是指單詞和空格間的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。

\b匹配非單詞邊界。

\d匹配乙個數字字元。等價於 [0-9]。

\d匹配乙個非數字字元。等價於 [^0-9]。

\f匹配乙個換頁符。等價於 \x0c 和 \cl。

\n匹配乙個換行符。等價於 \x0a 和 \cj。

\r匹配乙個回車符。等價於 \x0d 和 \cm。

\s匹配任何空白字元,包括空格、製表符、換頁符等等。等價於 [ \f\n\r\t\v]。

\s匹配任何非空白字元。

\w匹配字母、數字、下劃線。等價於'[a-za-z0-9_]'。

\w匹配非字母、數字、下劃線。

正規表示式常用元字元

正規表示式常用元字元 b匹配單詞的開頭或結尾,如 bhi b匹配單詞hi,而單詞his匹配失敗。匹配除了換行符以外的任意字元 前邊的內容可以連續重複出現任意次.注意 前面要有內容 連在一起就意味著任意數量的不包含換行的字元 d匹配任意的數字 匹配前面的內容必須重複出現的次數。注 前面的乙個字元或元字...

正規表示式常用元字元

出現 零 次到 多 次。出現一 次到 多 次。出現 零 次或者 一 次。出現 n 次 出現 n 次到 多 次 出現n 到 m 次 轉義字元,轉義後面字元所代表的含義 以某乙個元字元開始,不佔位置 以某乙個元字元結束,不佔位置 n 匹配乙個換行符 除了 n 以外的任意字元 分組,把乙個大的正則本事劃分...

正規表示式常用元字元小結

正規表示式,又稱正規表示法 常規表示法,電腦科學的乙個概念。正規表示式使用單個字串來描述 匹配一系列符合某個句法規則的字串。在很多文字編輯器裡,正規表示式通常被用來檢索 替換那些符合某個模式的文字。接下來介紹一些正規表示式的常見元字元基本用法 一 正規表示式括號的作用 1 限制多選項的範圍 2 將若...