JAVASCRIPT:计算正则表达式结果的数量

4
这是正则表达式应该找到的内容:{其中包含任何内容},然后我想计算正则表达式找到的结果数量。
所以我有一个字符串,像这样:{example1}{example2}{example3} 在这种情况下,计数数字是 3
1个回答

11

你需要使用全局正则表达式标志(g)来匹配所有出现的结果,然后只需获取结果的长度。问号使 .* 变为非贪婪模式,否则它只会匹配第一个和最后一个括号内的内容,因为默认情况下正则表达式是贪婪的。

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

+1 - 我误读了这个为通用示例,他实际上正在寻找 {} :) - Nick Craver

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接