如何知道在RegEx中找到了哪个组

时间:2018-04-19 19:54:38

标签: javascript regex

我正在使用RegEx来匹配不同的可能性 我需要的是一种了解哪种可能性(组)匹配的方法。

我创建了一个非常简单的代码片段,只是为了说明我想要做的事情:

var str = "aabbcc";
var re = /(aa)|(cc)/gi;
while ((match = re.exec(str)) != null) {
  console.log(match.index);
  // console.log(match.groupindex); <-- I need that
  // Doing things here for each match, so I can't really mess up all the RegEx
}

如果匹配aa,则应返回1
如果匹配cc,则应返回2

有没有办法做到这一点?

感谢您的回答 PS:由于我不是RegEx专家,因此也欢迎任何加强这段代码的评论。

编辑:
感谢“有用的”链接,但由于我正在为每个匹配使用一个函数,因此我不能仅通过标记为重复来匹配您所建议的所有内容。

0 个答案:

没有答案