如何仅将()中包含的内容提取到数组中

时间:2011-01-02 12:40:21

标签: javascript regex

我的文字类似于abcd(123.45), efgh ijk(abcd), lmno(12kdd),我想将()中包含的内容提取到像["123.45", "abcd", "12kdd"]这样的数组中。

我写了一个RegEx来解决这个问题,但它没有给出正确的结果。如何解决这个问题。

我的RegEx如下

[^\(\)]+

1 个答案:

答案 0 :(得分:4)

我认为你在寻找的是

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

我在这里使用正则表达式的look behind概念。

(以外的所有字符后面跟))字符除外。