var s = "[name1=xxxx0]yyyy0[/name1]zzzz[name1=xxxx1]yyyy2[/name1]zzzz[name1=xxxx3]yyyy3[/name1]";
alert(JSON.stringify(s.match(/\[name1=([^\]]+)\]([^\[]*)\[\/name1\]/g).map(function(a){
var x = /\[name1=([^\]]+)\]([^\[]*)\[\/name1\]/.exec(a);
x.shift();
return x;
})));