灵活运用match/exec
-
match是字符串的方法,exec是正则对象实例的方法
- (子表达式就是小括号分组)
- 正则表达式中没有子表达式,且非全局匹配(没有修饰符g),match和exec结果一样都是返回数组
- 正则表达式中含有子表达式,且非全局匹配,match和exec结果一致
- 正则表达式中没有子表达式,全局匹配。match返回所有匹配项组成的数组,exec返回一个匹配项的数组
- 正则表达式中有子表达式,全局匹配。match返回所有匹配项组成的数组,忽略子表达式的捕获项,exec忽略全局匹配。
- exec适合用于循环匹配,虽然全局匹配和非全局的返回值一样,但使用exec循环时,必须要加修饰符g
- 注意:只要是全局匹配。match都返回所有匹配项组成的数组