2010-08-05 75 views
2

這是什麼正則表達式應該找到{anything in it},然後我想要計算正則表達式找到的結果數。JAVASCRIPT:計數REGEX結果的數量

所以我有一個這樣的字符串:在這種情況下

{example1}{example2}{example3}的計數是3

回答

9

需要全球正則表達式標誌(G),以適應所有出現,然後簡單地獲得的長度結果。該?使得。*非常規,否則它只會適合第一個和最後一個括號,因爲默認情況下正則表達式是貪婪的。

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

+1 - 我誤解這是一個普通的例子,他實際上尋找'{'和'}':) – 2010-08-05 22:56:33

+0

感謝作品,很好!我會盡快接受:) – Adam 2010-08-05 22:57:14