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

cornet =?iso-8859-1?q?cornet_=CE=C1_zmail=2Eru?=
Пт Июл 20 13:11:00 MSD 2001


"Artem K. Jouravsky" wrote:
> 
> Здравствуйте, cornet <cornet на zmail.ru>!
> От Fri, 20 Jul 2001 13:00:31 +0400 вы писали на тему Re: [mdk-re] Re: [mdk-re] Обратно perl:
> 
> > Sergey Degtyaryov wrote:
> > >
> > > Доброго времени суток, cornet,
> > >
> > > 20.07.2001 в 12:38 Вы сказали буквально следующее:
> > >
> > > c> Я не знал про это свойство
> > if(/переменная_содержащая_шаблон/)
> > > c> искать этот шаблон в $_ как подстроку.
> > >
> > > Дело в том, что
> > >
> > > if( $_=~/^.*$tpl.*$/)
> > > {
> > > print "Ok\n";
> > > }
> > >
> > > (Ваш код)
> > > работает точно так же.
> > > Просто ^.* и .*$ - лишнее, строка же обязательно начинается и
> > > обязательно заканчивается =)
> >
> > В том то и дело, что нет! В регулярных выражениях (по крайней
> > мере в perl) символ $ обозначает конец строки, а не начало
> > имени
> > переменной. Такой код не работает - уже пробовал - он всегда
> > дает
> > истину вне зависимости от содержимого $_ лишь бы она была
> > определена.
> > Эффектиивной частью такого кода остается ^.*$ то есть любые
> > символы любое число раз, а дальше $ уже пофигу, строка то уже
> > кончилась...
> 
> [ujo на ninth ujo]$ perl -e '$tt = "babuby";$_ = "sahfdhsagfbabubydskfdsjkgf";print /$tt/,"\n"'
> 1
> [ujo на ninth ujo]$ perl -e '$tt = "babuby";$_ = "sahfdhsagfbabbydskfdsjkgf";print /$tt/,"\n"'
> 
> [ujo на ninth ujo]$
> 
> А вот это как? ;)
> 

Видимо у меня /dev/hands на бок съехали...
Ну вобщем я еще раз убедился - либо надо программировать
постоянно, либо не делать этого вовсе :-((
Однако жизнь заставляет...

Спасибо всем откликнувшимся!

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




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