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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Andrew Alakozow                      2:5061/6       07 Jun 2004  11:20:42
 To : Serg Ivanov
 Subject : Re: RE
 -------------------------------------------------------------------------------- 
 
 SI>  Вопрос такой: почему здесь нет совпадения: '1'=~/\z[^\x00-\xff]/, а
 SI> здесь оно есть:
 SI> $a='';           (и также $a=undef;)
 SI> '1'=~/\z$a/ ?
 
 $re1 = qr/\z[^\x00-\xff]/;
 print $re1,"\n";
 
 $a='';
 $re2 = qr/\z$a/;
 print $re2;
 
 Во втором случае в регулярное выражение подставляется (интерполируется)
 значение $a на этапе компиляции, поскольку значение $a - пустая строка, то в
 регулярное выражение не добавляется ничего.
 
 Кстати, use re qw(debug) показывает, что qr/[^\x00-\xff]/ это
 ANYOF[{unicode_all}]
 
 aa29
 --- Microsoft Outlook Express 6.00.2720.3000
  * Origin: Life In The Dark (2:5061/6)
 
 

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

 Тема:    Автор:    Дата:  
 Re: RE   Andrew Alakozow   07 Jun 2004 11:20:42 
Архивное /ru.perl/43954e55d6419.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional