[mdk-re] Re: [mdk-re] Обратно perl

cornet =?iso-8859-1?q?cornet_=CE=C1_zmail=2Eru?=
Пт Июл 20 12:46:01 MSD 2001


Sergey Degtyaryov wrote:
> 
> Доброго времени суток, cornet,
> 
> 20.07.2001 в 12:38 Вы сказали буквально следующее:
> 
> c> Я не знал про это свойство if(/переменная_содержащая_шаблон/)
> c> искать этот шаблон в $_ как подстроку.
> 
> Дело в том, что
> 
> if( $_=~/^.*$tpl.*$/)
> {
> print "Ok\n";
> }
> 
> (Ваш код)
> работает точно так же.
> Просто ^.* и .*$ - лишнее, строка же обязательно начинается и
> обязательно заканчивается =)

В том то и дело, что нет! В регулярных выражениях (по крайней
мере в perl) символ $ обозначает конец строки, а не начало имени
переменной. Такой код не работает - уже пробовал - он всегда дает
истину вне зависимости от содержимого $_ лишь бы она была
определена. 
Эффектиивной частью такого кода остается ^.*$ то есть любые
символы любое число раз, а дальше $ уже пофигу, строка то уже
кончилась...

-- 
******** FIRE & STEEL ********




Подробная информация о списке рассылки community