我正在使用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专家,因此也欢迎任何加强这段代码的评论。
编辑:
感谢“有用的”链接,但由于我正在为每个匹配使用一个函数,因此我不能仅通过标记为重复来匹配您所建议的所有内容。