javascript - Get the index of the group that matched in a regexp? -
i have regexp:
/(alpha)|(beta)|(gamma)/gi
some text match against:
betamax. digamma. alphabet. hebetation.
the matches are:
beta, gamma, alpha, beta
the values looking be:
1,2,0,1
...can ascertain index of grouping matched in regexp?
to access groups, need utilize .exec()
repeatedly:
var regex = /(alpha)|(beta)|(gamma)/gi, str = "betamax. digamma. alphabet. hebetation."; (var nums = [], match; match = regex.exec(str); ) nums.push(match.lastindexof(match[0]));
if want indizes zero-based, use
nums.push(match.slice(1).indexof(match[0]));
javascript regex indexing group match
No comments:
Post a Comment