特殊符号(使用需要'\'转义)
! $ ^ * + = | . ? \ / ( ) [ ] { }
创建正则表达式
方法一 var re =new RegExp("a","i") 方法二 var re =/a/i
字符类
\w 匹配任何ASCII单字符 [a-zA-Z0-9_] \W 匹配任何ASCII单字符之外的字符
\s 匹配任何Unicode空白符 \S 匹配任何Unicode空白符之外的字符
\d 匹配任何数字 [0-9] \D 匹配任何数字之外的字符
[...] 匹配方括号中的所有字符 [^...] 匹配非方括号中的所有字符
重复类 {n} 匹配前一项n次重复类 {n,} 匹配前一项至少一次,至多不限
{n,m} 匹配前一项至少n次,至多m次 ? 匹配前一项0次或者1次
+ 匹配前一项至少1次 * 匹配前一项0次或者多次
选择符
| 分隔可以用来选择的文字
定位符
^ 匹配字符串的开头 $ 匹配字符串的结尾
\b 匹配一个单词的边界 \B 匹配一个非单词的边界,与\b相反
分组
( ... ) 将几个项目组合成一个单元 ( ?... ) 与( ... )类似,只是不记忆与该组合所匹配的内容
标志
i 匹配时不区分大小写 g 匹配时执行全局匹配 m 匹配时执行多行匹配
正则表达式对象的方法
exec() 执行正则表达式的匹配,返回一个数组 test() 测试正则表达式的匹配,返回布尔值
toSource() 返回RegExp对象的源代码 toString() 将RegExp对象转换成字符串
特殊
\u4e00-\u9fa5 匹配汉字区间 \x00-xff 匹配双字节字符(包括汉字在内)