2010-08-05 2 views
2

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

Так у меня есть строка, как это:

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

ответ

9

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

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

+1 - Я неправильно понял это как общий пример, на самом деле он ищет '{' и ''} :) –

+0

Спасибо работает, отлично! Я соглашусь, как только смогу :) – Adam