4

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

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

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

4

1 回答 1

11

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

var source = "{example1}{example2}{example3}";
var count = source.match(/\{.*?\}/g).length;
于 2010-08-05T22:54:43.090 回答