Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
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. почитал про них. понравилось. спасибо.