parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

^строка.match[шаблон][опции поиска]{замена} разве не аналог s/// (perl)???

Koldakt 17.02.2003 21:03

Странно работает ^строка.match[шаблон][опции поиска]{замена}.
Я думал, что это аналог перлового s///...

На перле:
$s="Маша Миша Ваня Даня Женя";
$s=~s/\[i\](.+?)\[\/i\]/<i>$1<\/i>/isg;
print "$s";
Выдает:
Маша <i>Миша</i> Ваня <i>Даня</i> Женя
Так и задумывалось!

Нужен аналог на парсере3.

Я думал, что на парсере3 это так:
$s[Маша ^[i^]Миша^[/i^] Ваня ^[i^]Даня^[/i^] Женя]
$s
^s.match[\[i\](.+)\[/i\]][gi]{<i>$match.1</i>}
А он выдал:
Маша Миша Ваня Даня Женя
Маша <i>Миша[/i] Ваня [i]Даня</i> Женя
PS сори если я не первый тут такой :), но на этот вопрос по поиску я ответ не нашел.