正規表示式的符號表 正規表示式基礎 正規表示式速查

2021-08-21 15:58:41 字數 1204 閱讀 7168

序號

符號匹配物件示例1

^字串起始位置

當^出現在內部時,為取反。

2[0-9]

匹配乙個數字,沒有數字時,匹配失敗

等價\d;[^0-9]等價\d

3[0-9]?

匹配0或1個數字,沒有數字時可以匹配

4[0-9]+

匹配1或多個數字,沒有數字時匹配失敗

5abc$

結尾匹配,要求以abc作為結尾6*

==可以不出現==,可以出現多次。

x*yz可以成功匹配yz

7\cx

控制字元,匹配control + x

\ca匹配control + a

8\f \n \r

換頁 換行 回車9\s

匹配任何空白字元

等價:[\f\n\r\t\v]

10\s

匹配任何非空白字元

等價:[^ \f\n\r\t\v]

11\t \v

匹配水平製表符、垂直製表符

12()

子表示式,可以將表示式看做乙個單元

(abc)*:匹配0到多個abc13.

==匹配除換行符以外的任何單字元==

14[^]

位於中括號之內的^,表示拒絕匹配該內的內容15|

兩項之間選擇其一進行匹配,邏輯或

16{}

標記限定符,會用於限定需要對某個模式進行匹配多少次

17\b

匹配單詞的前或後邊界(即單詞與空格之間的邊界、空白指出)

\bfoo:匹配以foo開始的單詞

18\b

\b的相反:任何不是邊界的都可以匹配

在單詞foobar中執行\boba可以成功匹配單詞foobar

19\num \1

呼叫子表示式,即呼叫()的東西

20\w

匹配字母數字下劃線

等價[0-9a-za-z_];取反:\w、[^0-9a-za-z _]

注意:* 可以不出現,即abc*可以對ab匹配成功!

同上,? 也可以不出現,即abc?可以對ab匹配成功。區別在於* 可以匹配多個,而?匹配0或1個。

==特殊字元出現在內時,其功能會轉換為普通的字元。如[.]就只表示匹配字元』.』,而』.』的原意是除換行符之外的任何單字元==。

==[xyz]也是表示範圍,表示可以匹配x或y或z中的任意乙個字元,並不是表示只能匹配』xyz』==

正規表示式符號

字元描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...

正規表示式符號

字元描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...

正規表示式符號

字元 描述 標記下乙個字元是特殊字元或文字。例如,n 和字元 n 匹配。n 則和換行字元匹配。序列 和 匹配,而 則和 匹配。匹配輸入的開頭。匹配輸入的末尾。匹配前乙個字元零或多次。例如,zo 與 z 或 zoo 匹配。匹配前乙個字元一次或多次。例如,zo 與 zoo 匹配,但和 z 不匹配。匹配前...