My regular expression is not working as expected

//regex: 
/(visitedcount=)(\d{1,})/gi
//string:
visitedcount=2

I’m using the capturing groups parentheses so it this regex only matches against visitedcount=numbers. I want str.match(regex) to return visitedcount= and 2. However, it returns one array which is just visitedcount=2. Am I misunderstanding something?

1 Like

String#match returns whole match. To get capturing groups, you should use RegExp#exec method

Your code will be:

let match = regExp.exec(str);
// do match[n] for nth capturing group
1 Like

Thanks! This’ll work perfectly.