跳到主要内容

灵活运用match/exec

  • match是字符串的方法,exec是正则对象实例的方法

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