|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : yurik shestakov 2:5020/400 11 Jul 2005 23:49:15 To : Serg Chervjakov Subject : Re: регулярные выражения -------------------------------------------------------------------------------- On Mon, Jul 11, 2005 at 07:28:25PM +0000, Serg Chervjakov wrote: SC> Hi All, SC> Сорри, туплю.. но не могу понять, почему SC> my $str="k=1 z=6"; SC> if ($str=~/z=\d*/ig) { SC> print "1 Ok!\n"; SC> } SC> if ($str=~/k=\d*/ig) { SC> print "2 Ok!\n"; SC> } SC> выводит только 1 Ok, SC> Т.е. я так понимаю, некий курсор, который следует по регулярному SC> выражению в данном случае остается на позиции z=6 и уже не может найти k=1.. Убери модификатор g в регулярном выражении внутри if (). И читай man perlre -- // yurik shestakov --- ifmail v.2.15dev5.3 * Origin: Unknown (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/10069b2d2410a.html, оценка из 5, голосов 10
|