parser

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

 

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

REGEXP: опять с вопросами

Никита Козин 21.08.2004 19:07 / 21.08.2004 19:08

1. Такой вот рэгэксп (из копилки регулярных выражений) не обрабатывает вложенные тэги:
$text[^text.match[\[([biu])\](.+?)\[/\1\]][gi]{<$match.1>$match.2</$match.1>}]
Получается, чтобы достичь возможность вложенности нужно расписывать отдельно, правильно я понимаю?
$text[^text.match[\[(b)\](.+?)\[\/\1\]][gi]{<$match.1>$match.2</$match.1>}]
$text[^text.match[\[(i)\](.+?)\[\/\1\]][gi]{<$match.1>$match.2</$match.1>}]
$text[^text.match[\[(u)\](.+?)\[\/\1\]][gi]{<$match.1>$match.2</$match.1>}]
Можно как-нибудь иначе обработать вложенные тэги?

2. Еще у меня есть такой вот код:
$text[^text.match[\[(table)\]][gi]{<$match.1 border="1">}]
$text[^text.match[\[(\/table)\]][gi]{<$match.1>}]
По какой-то неведомой мне причине он не работает. Почему?
И вот еще вариант, который тоже почему-то не работает:
$text[^text.match[\[(table)\](.+?)\[\/\1\]][gi]{<$match.1 border="1">$match.2</$match.1>}]
Спасите утопающего! 8)