1.创建的两种方法
var reg1 = new RegExp("a")
var reg2 = /a/ //字面量字符,只匹配a
2.字符串的方法
//return boolean 判断是否匹配成功
test()
//[ 'a', index: 1, input: '1a2 2ad 5asd3 dd 1c2 1d2', groups: undefined ]
exec()
3.字符匹配法则
. 匹配任意字符(换行等特殊字符除外)
^ 以什么开头
$ 以什么结尾
| 逻辑或
eg.匹配以A开头或以a结尾的字符串
var reg = /^A|a$/
{} 表示出现次数区间范围
eg.匹配以bc或以bcc结尾的字符串
var reg = /bc{1,2}$/
量词符号
? 出现0或1次
* 出现任意次
+ 出现至少1次
eg.匹配b或ba(n)
字符类
[]
eg.出现a或c或d
[acd]
[^acd] ^脱字符 除了a或c或d都匹配,写在[]内
[a-c] 连字符 a/b/c都匹配
\s 匹配空白
[(abc)(def)] 表示分组匹配,满足其一即可