|
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)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/43954e55d6419.html, оценка из 5, голосов 10
|