字面量方式:var reg = /ab/i;
构造函数方式:var reg = new RegExp('ab', 'i');
test()方法:检测字符串是否匹配正则表达式
match()方法:返回匹配的结果
^:匹配字符串的开始
$:匹配字符串的结束
[abc]:匹配方括号中的任意字符
[^abc]:匹配除了方括号中的任意字符
[a-z]:匹配字符范围
\d:匹配数字 \D:匹配非数字
\w:匹配字母、数字、下划线 \W:匹配非字母数字下划线
\s:匹配空白字符 \S:匹配非空白字符
.:匹配除换行符外的任意字符
?:0次或1次 +:1次或多次 *:0次或多次
{n}:恰好n次 {n,}:至少n次 {n,m}:n到m次
贪婪匹配 vs 懒惰匹配:.*? 表示懒惰匹配
|:选择符(或)
():分组和捕获
(?:):非捕获分组
\1:反向引用
g:全局匹配 i:忽略大小写
m:多行模式 s:单行模式