JAVASCRIPT:计算REGEX结果的数量

Ada*_*dam 2 javascript regex counter count find

这是正则表达式应该找到的{ anything in it },然后我想计算正则表达式找到的结果数.

所以我有一个像这样的字符串:

{example1}{example2}{example3} 在这种情况下,计数是 3

And*_*den 9

你需要全局正则表达式标志(g)匹配所有出现次数,然后只需得到结果的长度.的?使.*ungreedy,否则它只适合第一个和最后一个括号,因为regexp默认是贪婪的.

var source = "{example1}{example2}{example3}";
var count = source.match(/\{.*?\}/g).length;
Run Code Online (Sandbox Code Playgroud)