私の Web アプリケーションは、括弧で囲まれた文字列の数値範囲を解析する必要があります。私は正規表現を正しく理解したことがないので、助けが必要です。以下のコードは、私がやろうとしていることのようなものです (ハイフンで文字列を分割し、最小/最大値を取得します)。明らかにパターンが間違っています。以下の例では、"(10-12) foo (5-10) bar" というアラートが表示されますが、目的の結果が (10-12) という 1 つのアラートと次の (5-10) というアラートである場合、またはさらに良い結果が得られます。可能であれば、括弧なしの値。
任意の支援をいただければ幸いです。
var string = "foo bar (10-12) foo (5-10) bar";
var pattern = /\(.+\)/gi;
matches = string.match(pattern);
for (var i in matches) {
alert(matches[i]);
}