Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何仅将()中包含的内容提取到数组中_Javascript_Regex - Fatal编程技术网

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

Javascript 如何仅将()中包含的内容提取到数组中,javascript,regex,Javascript,Regex,我有像abcd(123.45)、efgh ijk(abcd)、lmno(12kdd)这样的文本,我想将()中包含的内容提取到像[“123.45”、“abcd”、“12kdd”]这样的数组中 我写了一个正则表达式来解决这个问题,但是它没有给出正确的结果。如何解决这个问题 我的正则表达式如下 [^\(\)]+ 我想你要找的是 var text = "abcd(123.45), efgh ijk(abcd), lmno(12kdd)"; var results = text.match(/[^\(]

我有像
abcd(123.45)、efgh ijk(abcd)、lmno(12kdd)
这样的文本,我想将
()
中包含的内容提取到像
[“123.45”、“abcd”、“12kdd”]
这样的数组中

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

我的正则表达式如下

[^\(\)]+

我想你要找的是

var text = "abcd(123.45), efgh ijk(abcd), lmno(12kdd)";
var results = text.match(/[^\(]+?(?=\))/gi);
这里我使用正则表达式的概念


除了
后面跟一个
之外,它需要所有字符,但不包括
字符。

我想你要找的是

var text = "abcd(123.45), efgh ijk(abcd), lmno(12kdd)";
var results = text.match(/[^\(]+?(?=\))/gi);
这里我使用正则表达式的概念

它接受除
后面跟一个
以外的所有字符,但不包括
字符