字符类 | |
代码/语法 | 说明 |
\w | 匹配任何ASCII单字符[a-zA-Z0-9_] |
\W | 匹配任何 ASCII单字符之外的字符 |
\s | 匹配任何Unicode空白符 |
\S | 匹配任何Unicode空白符之外的字符 |
\d | 匹配任何数字[0-9] |
\D | 匹配任何数字之外的字符 |
[...] | 匹配方括号中的所有字符 |
[^...] | 匹配非方括号中的所有字符 |
正则表达式对象的方法 | |
exec() | 执行正则表达式的匹配,返回一个数组 |
test() | 测试正则表达式的匹配,返回布尔值 |
toSource() | 返回RegExp对象的源代码 |
toString() | 将RegExp对象转换成字符串 |
分组 | |
(...) | 将几个项目组合成一个单元 |
(?...) | 与(...)类似,只是不记忆与该组合所匹配的内容 |
标志 | |
i | 匹配时不区分大小写 |
g | 匹配时执行全局匹配 |
m | 匹配时执行多行匹配 |
定位符 | |
^ | 匹配字符串的开头 |
$ | 匹配字符串的结尾 |
\b | 匹配一个单词的边界 |
\B | 与\b相反,匹配一个非单词边界 |
重复类 | |
{n} | 匹配前一项n次 |
{n,} | 匹配前一项至少一次,至多不限 |
{n,m} | 匹配前一项至少n次,最多m次 |
{?} | 匹配前一项0次或者1次 |
{+} | 匹配前一项至少1次 |
{*} | 匹配前一项0次或者多次 |