javascript从参数匹配正则表达式中获取字符串
我有一个完整的字符串,由以下内容组成[(data1.1)(data1.2)][(data2.1)(data2.1)]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 = /\[\(([
我听说你可以用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代码。