|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Ilyak Kaznacheev 2:5020/400 17 Nov 2004 10:06:56 To : Artem Chuprina Subject : Re: Замена при условии -------------------------------------------------------------------------------- .RFC-Message-ID: <4aqlp09h1bkl5s48h07h0gff73q84p48a4@4ax.com> .RFC-References: <cn2td8$1gt0$1@ddt.demos.su> <cn9sg6$j5d$21763@www.fido-online.com> <86k6sne0fv.fsf@tigger.lan.cryptocom.ru> <bs6kp0pc3dih9ne3m96ch9dkdvaeel2ch4@4ax.com> <87u0rpe9ti.fsf@dungeon.no.exist> From: Ilyak Kaznacheev <ilyak@online.ru> Logged on as Ilyak(Online) > >> 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 })". Hу я-то этого не знал, ибо в приводимом примере такого не было. Я искал по '/ge', которое приводилось в пример - и постмодификаторы оператора s обсуждаются именно в perlop. -- Not logged on. Reconnecting.......... --- ifmail v.2.15dev5.3 * Origin: Оправдывает ли цель средства -- задача, в общем виде н (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/2080c559f198.html, оценка из 5, голосов 10
|