[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