我有一些字符串,其值与jquery选择器相似。
var someVar = "somestring[a=0]what[b-c=twelve]----[def=one-2]test";
我需要获取所有包含方括号的字符串[]
作为数组
["[a=0]", "[b-c=twelve]", "[def=one-2]"];
我试过使用此正则表达式,/\[(.*?)\]/
但只返回第一个数组。而且它也返回与第一个相同的值,但没有方括号。我需要一个带有方括号的。
someVar.match(/\[(.*?)\]/); // result => ["[a=0]", "a=0"]
什么是正则表达式来实现这一目标。谢谢
您想使用g
(全局)修饰符查找所有匹配项。由于括号包含在比赛结果中,因此您无需使用捕获组,而我使用了否定法来消除回溯量。
someVar.match(/\[[^\]]*]/g);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句