4

これは正規表現が検出する必要があるもの{ anything in it }です。次に、正規表現が検出した結果の数をカウントしたいと思います。

だから私はこのような文字列を持っています:

{example1}{example2}{example3}この場合、カウント数は3

4

1 に答える 1

11

すべてのオカレンスに一致し、結果の長さを取得するには、グローバル正規表現フラグ(g)が必要です。?。*を貪欲にしない場合、正規表現はデフォルトで貪欲であるため、最初と最後の括弧に1回だけ適合します。

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