var q = '{[{main}(other data)][{data}(other data)][{address}(other data)]}';
var qm = q.match(/\[(.*?)\]/g);
console.log(qm);
上面的正则表达式返回括号之间的文本。
例如:
[{data}(other data)]
上面的Regex如何重写,所以我提供了一个字符串,就像'data'
它会返回一样[{data}(other data)]
。也就是说,带有括号的部分包含大括号中的字符串。
匹配大括号内的字符串
\[{data}\(.*?*\)\]
var q = '{[{main}(other data)][{data}(other data)][{address}(other data)]}';
var qm = (str) => q.match(new RegExp(`\\[{${str}}\\(.*?\\)\\]`, 'g'));
console.log(qm('data'));
匹配大括号和括号内的字符串
\[{data}\(.*?data[^)]*\)\]
var q = '{[{main}(other data)][{data}(other data)][{address}(other data)]}';
var qm = (str) => q.match(new RegExp(`\\[{${str}}\\(.*?${str}[^)]*\\)\\]`, 'g'));
console.log(qm('data'));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句