一、1個字符對象
. | 除換行符外 | -- |
\d | 數字 | [0-9] |
\D | 非數字 | [^0-9] |
\w | 數字字母下劃線 | [0-9a-zA-Z_] |
\W | 非數字字母下劃線 | [^0-9a-zA-Z_] |
\s | 空格 | -- |
\S | 非空格 | -- |
二、特殊符號與邊界字符串
[] | 匹配[]內任意1個字符 |
(exp) | 捕獲性分組 |
(?:exp) | 非捕獲性分組 |
(?=exp) | 非捕獲性分組,出現exp則匹配 |
(?!exp) | 非捕獲性分組,不出現exp則匹配 |
a|b | 匹配a或b |
^ | 匹配開頭 |
$ | 匹配結尾 |
\b | 匹配單詞邊界 |
\B | 匹配非單詞邊界 |
三、重複string
? | 重複0-1次 | {0,1} |
* | 重複>=0次 | {0,} |
+ | 重複>=1次 | {1,} |
{n} | 重複n次 | -- |
{n,} | 重複>=n次 | -- |
{m,n} | 重複m-n次 | -- |
四、貪婪與惰性匹配it
貪婪 | 惰性 |
---|---|
? | ?? |
* | *? |
+ | +? |
五、反向引用table
由()標識的分組從1開始編號。test
\n | 用於表達式中,匹配以前出現過的字符串 |
$n | 用於匹配結束後獲取捕獲的分組,如str.replace(reg, '$1'),RegExp.$1 |
七、可選參數引用
用法:/exp/gi方法
i | 大小寫不敏感(默認敏感) |
g | 全局匹配(默認只匹配1次) |
m | 支持多行 |
八、相關方法tab
String對象 | RegExp對象 |
---|---|
match(pattern) : Array,匹配位置,原字符串字符 split(pattern) : Array search(pattern) : 匹配位置 replace(pattern, str) : string |
test(str) : Bool exec(str) : Array, 匹配位置,原字符串 |