符號
解釋示例說明.
匹配任意字元
b.t可以匹配bat / but / b#t / b1t等
\w匹配字母/數字/下劃線
b\wt
可以匹配bat / b1t / b_t等
但不能匹配b#t
\s匹配空白字元(包括\r、\n、\t等)
love\syou
可以匹配love you
\d匹配數字
\d\d
可以匹配01 / 23 / 99等
\b匹配單詞的邊界
\bthe\b
^匹配字串的開始
^the
可以匹配the開頭的字串
$匹配字串的結束
.exe$
可以匹配.exe結尾的字串
\w匹配非字母/數字/下劃線
b\wt
可以匹配b#t / b@t等
但不能匹配but / b1t / b_t等
\s匹配非空白字元
love\syou
可以匹配love#you等
但不能匹配love you
\d匹配非數字
\d\d
可以匹配9a / 3# / 0f等
\b匹配非單詞邊界
\bio\b
匹配來自字符集的任意單一字元
[aeiou]
可以匹配任一母音字母字元
[^]匹配不在字符集中的任意單一字元
[^aeiou]
可以匹配任一非母音字母字元
*匹配0次或多次
\w*+
匹配1次或多次
\w+?
匹配0次或1次
\w?匹配n次
\w匹配至少m次
\w匹配至少m次至多n次\w|
分支foo|bar
可以匹配foo或者bar
(?#)
注釋(exp)
匹配exp並捕獲到自動命名的組中
(?exp)
匹配exp並捕獲到名為name的組中
(?:exp)
匹配exp但是不捕獲匹配的文字
(?=exp)
匹配exp前面的位置
\b\w+(?=ing)
可以匹配i』m dancing中的danc
(?<=exp)
匹配exp後面的位置
(?<=\bdanc)\w+\b
可以匹配i love dancing and reading中的第乙個ing
(?!exp)
匹配後面不是exp的位置
(?匹配前面不是exp的位置
*?重複任意次,但盡可能少重複
a.*b
a.*?b
將正規表示式應用於aabab,前者會匹配整個字串aabab,後者會匹配aab和ab兩個字串
+?重複1次或多次,但盡可能少重複
??重複0次或1次,但盡可能少重複
?重複m到n次,但盡可能少重複
?重複m次以上,但盡可能少重複
正規表示式符號
字元描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...
正規表示式符號
字元描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...
正規表示式符號
字元 描述 標記下乙個字元是特殊字元或文字。例如,n 和字元 n 匹配。n 則和換行字元匹配。序列 和 匹配,而 則和 匹配。匹配輸入的開頭。匹配輸入的末尾。匹配前乙個字元零或多次。例如,zo 與 z 或 zoo 匹配。匹配前乙個字元一次或多次。例如,zo 與 zoo 匹配,但和 z 不匹配。匹配前...