^ 匹配一行的開頭,/^a/匹配"abc",而不匹配“bca“
$ 匹配一行的結尾,/a$/匹配“bca",而不匹配"abc"
. 匹配單個字符,除了換行和行結束符,等價於[^\n]
* 匹配前面元字符0次或多次,/ba*/將匹配b,ba,baa,baaa
+ 匹配前面元字符1次或多次,/ba+/將匹配ba,baa,baaa
? 匹配前面元字符0次或1次,/ba?/將匹配b,ba
x|y 匹配x或y ,/a|b/ 將匹配只要出現a或者b的字符串,不含a與b的不匹配
{n} 精確匹配n次 ,/d{4}/ 將匹配,出現連續4個d的字符串
{n,} 匹配n次以上 ,/d{4,}/將匹配,出現連續4個及其以上多個d的字符串
{n,m} 匹配n-m次,/d{4,6}/將匹配,出現連續4到6個d的字符串
[xyz] 匹配這個集合中的任一一個字符,如:[a-z] 表示小寫a到小寫z范圍的字符。
[^xyz] 不匹配這個集合的任何一個字符 ,同樣可以寫范圍,如:[^a-z]
(red|blue|green) 將一些正則匹配規則合成一個小組。
\d 匹配一個數字字符,/\d/ 等價於 /[0-9]/
\D 匹配一個非數字字符,/\D/ 等價於 /[^0-9]/
\w 匹配一個可以組成單詞(變量)的字符(包括字母,數字,下划線)等價於[a-zA-Z0-9_]
\W 匹配一個不可以組成單詞的字符
\n 匹配一個換行符
\f 匹配換頁符。
\r匹配一個回車符
\t 匹配一個制表符
\v 匹配一個重直制表符
\s 匹配一個空白字符,包括\n,\r,\f,\t,\v等
\S 匹配一個非空白字符,等於/[^\n\f\r\t\v]/
\b 匹配一個單詞的邊界 (單詞是以空格分割的)
\B 匹配一個單詞的非邊界
\0 匹配NUL 字符。
\ddd 匹配以八進制數 ddd 規定的字符。 Ru:var reg = /\141/; 等價於 var reg = /a/;
\xdd 匹配以十六進制數 dd 規定的字符。
\uxxxx 匹配以十六進制數 xxxx 規定的 Unicode 字符。