我的文字类似于abcd(123.45), efgh ijk(abcd), lmno(12kdd)
,我想将()
中包含的内容提取到像["123.45", "abcd", "12kdd"]
这样的数组中。
我写了一个RegEx来解决这个问题,但它没有给出正确的结果。如何解决这个问题。
我的RegEx如下
[^\(\)]+
答案 0 :(得分:4)
我认为你在寻找的是
var text = "abcd(123.45), efgh ijk(abcd), lmno(12kdd)";
var results = text.match(/[^\(]+?(?=\))/gi);
我在这里使用正则表达式的look behind概念。
除(
以外的所有字符后面跟)
但)
字符除外。