Сообщение от SV0L0CH
|
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;
})));
|
SV0L0CH, наркоман штоле?
Код практически из примера по моей
ссылке:
var myRe = /\[name1=([^\]]*)\]([\S\s]*?)\[\/name1\]/g;
var str = "[name1=xxxx0]yyyy0[/name1]zzzz[name1=xxxx1]yyyy2[/name1]zzzz[name1=xxxx]yyyy[/name1]";
var myArray, result = [];
while ((myArray = myRe.exec(str)) != null)
{
result.push(myArray);
}
alert(result.join('\n'))
И никаких маразматических лишних телодвижений.
А ответ один:
безблагодат lastIndex.