parser

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

 

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

Угу, спасибо.

Misha v.3 17.01.2003 10:53

Только тогда уж оптимайзить дальше, избавившись от части запоминающих скобок:
@matchHrefs[text]
$result[^if(def $text){^text.match[(?<![="])((http://|ftp://|mailto:)([:\w~%{}./?=&@,#-]+))][gi]{<a href="$match.1">$match.1</a>}}]
#end @matchHrefs[]
to:
@matchHrefs[text]
$result[^if(def $text){^text.match[(?<![="])((?:http://|ftp://|mailto:)(?:[:\w~%{}./?=&@,#-]+))][gi]{<a href="$match.1">$match.1</a>}}]
#end @matchHrefs[]
P.S. когда я изучал регулярные выражения, не было lookbehind. почитал про них. понравилось. спасибо.