parser

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

 

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

Использование нескольких регулярных выражений...

Bella 03.06.2005 11:23

Никак у меня не получается использовать несколько регурярных выражений за один раз :( Чтобы и ссылки правильно выставлялись и цвет шрифта менялся.... Замутила такую конструкцию
#вывод новости
^news.menu{
 <p>^untaint[as-is]{
	^if(def $news.title){<b>$news.title</b><br>}
	<font color="#808080">$news.date</font><br>

        $repl[^table::load[repl.cfg]]
        $result[$news.body]
    ^repl.menu{
	^if(def $repl.rep1){
	$result[^result.match[$repl.rep1][$repl.rep2]{^process{^taint[as-is][$repl.rep3]}}]
        }
    }
$result

 }</p>
}
существует cfg'шник repl.cfg со всеми необходимыми мне заменами
rep1 rep2 rep3
\[(url)=("?)(.{9,}?)\2\](.+?)\[/\1\] gi <a href="${match.3}">${match.4}</a>
\[(color)=("?)([^^"]+?)\2\](.+?)\[/\1\] gi <font color="${match.3}">${match.4}</font>
\[([biu])\](.+?)\[/\1\] gi <$match.1>$match.2</$match.1>


Работает как-то странно, почему-то теряется дата и заголовок новости. Помогите, а? Голову уже сломала.