Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.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_Jquery_Regex_Match_Parentheses - Fatal编程技术网

javascript从参数匹配正则表达式中获取字符串

javascript从参数匹配正则表达式中获取字符串,javascript,jquery,regex,match,parentheses,Javascript,Jquery,Regex,Match,Parentheses,我有一个完整的字符串,由以下内容组成[(data1.1)(data1.2)][(data2.1)(data2.1)] 我听说你可以用match函数和regex做一些聪明的事情。我想要两个数据从括号中加载的数组。。我到底是怎么做到的?请以我的字符串为例。我不完全确定你在找什么,但我假设是这样的 var what = '[(data1.1)(data1.2)][(data2.1)(data2.2)]', have = [], you = [], tried = /\[\(([

我有一个完整的字符串,由以下内容组成[(data1.1)(data1.2)][(data2.1)(data2.1)]


我听说你可以用match函数和regex做一些聪明的事情。我想要两个数据从括号中加载的数组。。我到底是怎么做到的?请以我的字符串为例。

我不完全确定你在找什么,但我假设是这样的

var what = '[(data1.1)(data1.2)][(data2.1)(data2.2)]',
    have = [],
    you = [],
    tried = /\[\(([^)]*)\)\(([^)]*)\)\]/g;
what.replace(tried, function (use, brain, forthis) {
    you.push((have.push(brain), forthis));
});
console.log(have, you);
// ["data1.1", "data2.1"] ["data1.2", "data2.2"]

我想出了一个可怕的主意:

var array = s.replace(/^\[|\]$/g,'').split('][').map(function(a){    
    return a.replace(/^\(|\)$/g,'').split(')(')
});


此外,如果您有意保存或传输这样的数据,那么您应该真正了解或了解正确的数据库设计。

请发布您的JavaScript代码。