正規表示式整理表


正規表示式的特定字元
說明
等效的正規表示式
\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 次,mn 均為正整數
[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是十六進位數目

留言

這個網誌中的熱門文章

[Windows]密碼複雜性需求 停用密碼複雜度

net use 系統發生 1219 錯誤