JAVASCRIPT: подсчитать количество результатов REGEX - PullRequest
2 голосов
/ 06 августа 2010

Это то, что регулярное выражение должно найти { anything in it }, и затем я хочу посчитать количество результатов, найденных регулярным выражением.

Итак, у меня есть строка, подобная этой:

{example1}{example2}{example3}, в этом случае число считается 3

1 Ответ

9 голосов
/ 06 августа 2010

вам нужен глобальный флаг регулярного выражения (g), чтобы соответствовать всем вхождениям, а затем просто получить длину результата. ? делает. * несвязным, в противном случае он будет соответствовать только одному и последнему скобкам, поскольку регулярные выражения по умолчанию жадные.

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