|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Artem Chuprina 2:5020/400 17 Nov 2004 16:45:10 To : Ilyak Kaznacheev Subject : Re: Замена при условии -------------------------------------------------------------------------------- Ilyak Kaznacheev -> Artem Chuprina @ Wed, 17 Nov 2004 06:06:56 +0000 (UTC): >> >> AS>> my $x = 0; s|:(\w+):|$x < 3 && -f "$1.gif" ? ($x++, "<img >> >> AS>> src=smiles/$1.gif>") : $&|ge; >> >> AS> Здорово! Кто бы мог подумать, что внутрь регекспа можно цикл >> >> >>> запихнуть! :)) >> >>Любой, кто читал perldoc perlre. >> IK> Полчаса читал вчера perlre - не нашел там этого. >> IK> А зато нашел в perlop :) >>Ты с прямым углом не перепутал? Цикл внутрь регекспа - это как раз в >>perlre. Искать подстроку "(?{ code })". IK> Hу я-то этого не знал, ибо в приводимом примере такого не было. IK> Я искал по '/ge', которое приводилось в пример - и постмодификаторы IK> оператора s обсуждаются именно в perlop. Так я сразу же специально для невнимательных сказал, что это - не "внутрь регекса". Второй аргумент s - не регекс никаким боком. -- Artem Chuprina RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, Jabber: ran@jabber.ran.pp.ru --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/256067c991d40.html, оценка из 5, голосов 10
|