Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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 ReqEx通过右括号拆分并保留分隔符_Javascript_Jquery_Regex - Fatal编程技术网

JavaScript ReqEx通过右括号拆分并保留分隔符

JavaScript ReqEx通过右括号拆分并保留分隔符,javascript,jquery,regex,Javascript,Jquery,Regex,在JavaScript(jquery)中,我发现用右括号拆分字符串很困难,并且必须保留用于拆分的分隔符 ex: (GROUP=test1)(GROUP=test2)(GROUP=test3)(GROUP=test4) 需要使用)进行拆分,并保留分隔符 o/p: 我想到了一种解决方法,用“,”替换“,”,然后用“,”分割,这将解决我的问题..但我想以一种干净的方式 非常感谢您的帮助 var source = '(GROUP=test1)(GROUP=test2)(GROUP=test3)(GR

在JavaScript(jquery)中,我发现用右括号拆分字符串很困难,并且必须保留用于拆分的分隔符

 ex: (GROUP=test1)(GROUP=test2)(GROUP=test3)(GROUP=test4)
需要使用)进行拆分,并保留分隔符

o/p:

我想到了一种解决方法,用“,”替换“,”,然后用“,”分割,这将解决我的问题..但我想以一种干净的方式

非常感谢您的帮助

var source = '(GROUP=test1)(GROUP=test2)(GROUP=test3)(GROUP=test4)';
var results = source.match(/\([^)]*?\)/g);
结果中提供必需的数组

正则表达式转换为:
,后跟不包括
的尽可能短的字符系列)
,后跟
;返回多个匹配项

参考:

var source = '(GROUP=test1)(GROUP=test2)(GROUP=test3)(GROUP=test4)';
var results = source.match(/\([^)]*?\)/g);