\ 转义字符 \n 匹配的就是换行 \\ 匹配的是\
^ 开始符号 $ 结束符号
次数
* //代表的是匹配一个字表达是零次或者多次 zooo zo* 等价 {0,}
+ //代表的是匹配前面的字表达是 一次或者多次 zoooo zo+ {1,}
? //代表匹配前面的字表达是 零次或者一次 do(es)? {0,1} do does
?和+ //搭配使用可以作为限定 非贪婪和贪婪匹配
{n} //n为非负整数 代表匹配前面的表达式n次 (does){10}
{n,} //n为非负整数 至少匹配前面的表达式n次 无上限 food o{1,}
{n,m} //n m为非负整数 最少匹配n次 最多匹配m次 (food){1,3}
字符
x|y //匹配x或者y (f|d)ood food dood
[] //在正则表达式里面代表字符集 [abcdef]{1}
[abcd] //匹配里面的任意一个字符
[^abcd] //非字符集里面的任意字符
[a-z] //匹配的是a-z之间的所有字母
[^a-z] //除过a-z的其余字符
[0-9] //匹配的是0-9之间的任意
[^0-9] //匹配的是除0-9
\b //匹配单词的边界
\B //匹配非单词边界
\d //匹配数字的 等价[0-9]
\D //匹配非数字的 等价[^0-9]
\n //匹配换行
\r //匹配回车
\s //匹配的是任何空白字符 [\f\r\v\n\t]
\S //匹配的是任何非空白字符
\w //匹配包括下划线的任何单字符 等价[a-z0-9A-Z_]
\W // 匹配不包括下划线的任何单字符 等价[^a-z0-9A-Z_]
范围
i //不区分大小写匹配
g //全局匹配
验证方式
对象验证 reg.test(str) 返回true false
字符验证 str.match(reg) 返回对象 null