Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 регулярные выражения   Serg Chervjakov   11 Jul 2005 23:28:25 
 Re: регулярные выражения   yurik shestakov   11 Jul 2005 23:49:15 
 Re: регулярные выражения   Artem Chuprina   12 Jul 2005 08:39:32 
Архивное /ru.perl/10069b2d2410a.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional