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);
这里我使用正则表达式的概念
它接受除(
后面跟一个)
以外的所有字符,但不包括)
字符