JAVASCRIPT:计算REGEX结果的数量

时间:2010-08-05 22:49:28

标签: javascript regex count find counter

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

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

在这种情况下,

{example1}{example2}{example3}的计数是3

1 个答案:

答案 0 :(得分:9)

您需要全局正则表达式标志(g)来匹配所有匹配项,然后只需获取结果的长度。的?使。* ungreedy,否则它只适合第一个和最后一个括号,因为regexp默认是贪婪的。

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