序號
符號匹配物件示例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 不匹配。匹配前...