2011-01-02 6 views
0

abcd(123.45), efgh ijk(abcd), lmno(12kdd)のようなテキストがあり、["123.45", "abcd", "12kdd"]のような配列に()の内容を抽出したいと思います。()で囲まれた内容のみを配列に抽出するには

これを解決するRegExを書きましたが、正しい結果が得られていません。この問題を解決する方法。

[^\(\)]+ 

答えて

4

を次のように

私の正規表現は、私が何を探していること

var text = "abcd(123.45), efgh ijk(abcd), lmno(12kdd)"; 
var results = text.match(/[^\(]+?(?=\))/gi); 

ここで私は正規表現のlook behind概念を使用していると思います。

(以外のすべての文字の後に)が続くが、)文字は除きます。

関連する問題