分组ie()不能正常工作

时间:2017-09-27 17:39:15

标签: javascript regex

"& Help is available in the Library, ".match(/(i)/)

这应该返回" i"的所有比赛。 相反,它只返回2。

enter image description here

两个问题

  1. 应该按照mdn

  2. 的建议返回所有匹配项
  3. 数组中的index = 7是什么意思(在图片中)

  4. 供参考,以下是在mdn

    上找到的定义
      

    (x)的
      匹配x并记住匹配。这些被称为捕获   基团。

         

    例如,/(foo)/匹配并记住" foo"在" foo bar"。

         

    捕获组按左侧的顺序编号   捕获组的括号,从1开始。匹配   可以从结果数组的元素1中调用substring,   ...,[n]或来自预定义的RegExp对象的属性$ 1,...,   $ 9

         

    捕获组会降低性能。如果你不需要   要调用的匹配子字符串,更喜欢非捕获括号   (见下文)。

1 个答案:

答案 0 :(得分:0)

两者是完全匹配和子匹配,恰好相同。

通过添加g修饰符,您需要的是全局正则表达式。

console.log("& Help is available in the Library, ".match(/i/g));

我也删除了子组,因为它等于完全匹配。