\cx 匹配由 x 指明的控制字元。例如, \cM 匹配一個 Control-M 或斷行符號符。x 的值必須為 A-Z 或 a-z 之一。否則,將 c 視為一個原義的 'c' 字元。
\d 匹配一個數字字元。等價於 [0-9]。
\D 匹配一個非數字字元。等價於 [^0-9]。
\f 匹配一個換頁符。等價於 \x0c 和 \cL。
\n 匹配一個分行符號。等價於 \x0a 和 \cJ。
\r 匹配一個斷行符號符。等價於 \x0d 和 \cM。
\s 匹配任何空白字元,包括空格、定位字元、換頁符等等。等價於 [ \f\n\r\t\v]。
\S 匹配任何非空白字元。等價於 [^ \f\n\r\t\v]。
\t 匹配一個定位字元。等價於 \x09 和 \cI。
\v 匹配一個垂直定位字元。等價於 \x0b 和 \cK。
\w 匹配包括底線的任何單詞字元。等價於'[A-Za-z0-9_]'。
\W 匹配任何非單詞字元。等價於 '[^A-Za-z0-9_]'。
\xn 匹配 n,其中 n 為十六進位轉義值。十六進位轉義值必須為確定的兩個數字長。例如,'\x41' 匹配 "A"。'\x041' 則等價於 '\x04' & "1"。Regex中可以使用 ASCII 編碼。.
\num 匹配 num,其中 num 是一個正整數。對所擷取的匹配的引用。例如,'(.)\1' 匹配兩個連續的相同字元。
\n 標識一個八進位轉義值或一個反向參考。如果 \n 之前至少 n 個擷取的子運算式,則 n 為反向參考。否則,如果 n 為八位元字 (0-7),則 n 為一個八進位轉義值。
\nm 標識一個八進位轉義值或一個反向參考。如果 \nm 之前至少有 nm 個獲得子運算式,則 nm 為反向參考。如果 \nm 之前至少有 n 個擷取,則 n 為一個後跟文字 m 的反向參考。如果前面的條件都不滿足,若 n 和 m 均為八位元字 (0-7),則 \nm 將匹配八進位轉義值 nm。
\nml 如果 n 為八位元字 (0-3),且 m 和 l 均為八位元字 (0-7),則匹配八進位轉義值 nml。
\un 匹配 n,其中 n 是一個用四個十六進位數字表示的 Unicode 字元。例如, \u00A9 匹配著作權符號 (?)。
VBScript內的使用Regex的方法:
function gfCheck(obj)
dim strCheck '待檢字串
dim objRE '正則式對象
dim strRtn '正則式判斷結果
strCheck = obj.value
set objRE = New RegExp
objRE.Pattern = "^[A-Za-z0-9]{13}$" '13位的英文字元和數字串
gfCheck = objRE.Test(strCheck) '符合正則式則返回true,反之則返回false
set objRE = nothing
end function
常用的Regex
1、非負整數:”^\d+$”