我有以下字符串:
[a] [abc] test [zzzz]
我试图得到一个像这样的数组:
[0] => a
[1] => abc
[2] => zzzz
我试过以下代码:
var string = '[a] [abc] test [zzzz]';
var matches = string.match(/\[(.*?)\]/g);
for(var i = 0; i < matches.length; i++)
console.log(matches[i]);
但我的控制台输出显示:
[a]
[abc]
[zzzz]
我尝试添加两个非捕获组 ( ?:
),如下所示:
var matches = string.match(/(?:\[)(.*?)(?:\])/g);
但我看到相同的比赛,没有改变。
出了什么问题,我怎样才能得到我想要的数组?