正規表示式整理表
正規表示式的特定字元
|
說明
|
等效的正規表示式
|
\d
|
數字
|
[0-9]
|
\D
|
非數字
|
[^0-9]
|
\w
|
數字、字母、底線
|
[a-zA-Z0-9_]
|
\W
|
非 \w
|
[^a-zA-Z0-9_]
|
\s
|
空白字元
|
[ \r\t\n\f]
|
\S
|
非空白字元
|
[^ \r\t\n\f]
|
正規表示式
|
說明及範例
|
比對不成立之字串
|
/a/
|
含字母 “a” 的字串,例如 “ab”, “bac”,
“cba”
|
“xyz”
|
/a./
|
含字母 “a” 以及其後任一個字元的字串,例如 “ab”,
“bac”(若要比對.,請使用 \.)
|
“a”, “ba”
|
/^xy/
|
以 “xy” 開始的字串,例如 “xyz”, “xyab”(若要比對 ^,請使用 \^)
|
“axy”, “bxy”
|
/xy$/
|
以 “xy” 結尾的字串,例如 “axy”, “abxy”以 “xy” 結尾的字串,例如 “axy”, “abxy” (若要比對 $,請使用 \$)
|
“xya”, “xyb”
|
[13579]
|
包含 “1″ 或 “3″ 或 “5″ 或 “7″ 或 “9″ 的字串,例如:”a3b”, “1xy”
|
“y2k”
|
[0-9]
|
含數字之字串
|
不含數字之字串
|
[a-z0-9]
|
含數字或小寫字母之字串
|
不含數字及小寫字母之字串
|
[a-zA-Z0-9]
|
含數字或字母之字串
|
不含數字及字母之字串
|
b[aeiou]t
|
“bat”, “bet”, “bit”, “bot”, “but”
|
“bxt”, “bzt”
|
[^0-9]
|
不含數字之字串(若要比對 ^,請使用 \^)
|
含數字之字串
|
[^aeiouAEIOU]
|
不含母音之字串(若要比對 ^,請使用 \^)
|
含母音之字串
|
[^\^]
|
不含 “^” 之字串,例如 “xyz”, “abc”
|
“xy^”, “a^bc”
|
字元
|
說明
|
\
|
避開特殊字元
|
^
|
比對輸入列的啟始位置
|
$
|
比對輸入列的結束位置
|
*
|
比對前一個字元零次或更多次
|
+
|
比對前一個字元一次或更多次,等效於 {1,}
|
?
|
比對前一個字元零次或一次
|
.
|
比對任何一個字元(但換行符號不算)
|
(x)
|
比對 x 並將符合的部分存入一個變數
|
xy
|
比對 x 或 y
|
{n}
|
比對前一個字元 n 次,n 為一個正整數
|
{n,}
|
比對前一個字元至少 n 次,n 為一個正整數
|
{n,m}
|
比對前一個字元至少 n 次,至多 m 次,m、n 均為正整數
|
[xyz]
|
比對中括弧內的任一個字元
|
[^xyz]
|
比對不在中括弧內出現的任一個字元
|
[\b]
|
比對退位字元(Backspace character)
|
\b
|
比對英文字的邊界,例如空格
|
\B
|
比對非「英文字的邊界」
|
\cX
|
比對控制字元(Control character),其中 X
是一個控制字元
|
\d
|
比對任一個數字,等效於 [0-9]
|
\D
|
比對任一個非數字,等效於 [^0-9]
|
\f
|
比對 form-feed
|
\n
|
比對換行符號
|
\r
|
比對 carriage return
|
\s
|
比對任一個空白字元(White space character),等效於 [ \f\n\r\t\v]
|
\S
|
比對任一個非空白字元,等效於 [^ \f\n\r\t\v]
|
\t
|
比對定位字元(Tab)
|
\v
|
比對垂直定位字元(Vertical tab)
|
\w
|
比對數字字母字元(Alphanumerical characters)或底線字母(”_”),等效於 [A-Za-z0-9_]
|
\W
|
比對非「數字字母字元或底線字母」,等效於 [^A-Za-z0-9_]
|
\ooctal
|
比對八進位,其中octal是八進位數目
|
\xhex
|
比對十六進位,其中hex是十六進位數目
|
留言
張貼留言