【发布时间】:2014-11-18 03:20:39
【问题描述】:
我在下面有字符串数据:
var data = "somestring[a=0]what[b-c=twelve]----[def=one-2]test"
我需要获取所有包含方括号[] 的字符串。这就是我想要的结果。
["[a=0]", "[b-c=twelve]", "[def=one-2]"]
我尝试过使用正则表达式/\[(.*?)\]/,但我得到的是只有第一个数组元素是正确的,接下来的元素基本上是相同的值但没有方括号。
data.match(/\[(.*?)\]/);
// result => ["[a=0]", "a=0"]
我应该使用什么正则表达式来获得我想要的结果?提前谢谢你。
【问题讨论】:
标签: javascript regex