Показать сообщение отдельно
  #7 (permalink)  
Старый 15.04.2013, 19:05
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,495

Сообщение от 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.
__________________
29375, 35

Последний раз редактировалось Aetae, 15.04.2013 в 19:10.
Ответить с цитированием