From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: "Artem K. Jouravsky" To: mandrake-russian@altlinux.ru Subject: Re: [mdk-re] Re: [mdk-re] =?KOI8-R?B?78LSwdTOzw==?= perl Message-Id: <20010720131847.1f60c0f8.ujo@zuzusoft.com> In-Reply-To: <3B57F32F.775AB105@zmail.ru> References: <3B57EDF4.D28389B2@zmail.ru> <18533.010720@globetravel.spb.ru> <3B57F32F.775AB105@zmail.ru> Organization: iFirst X-Mailer: Sylpheed version 0.5.0 (GTK+ 1.2.10; i586-alt-linux) Mime-Version: 1.0 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Sender: mandrake-russian-admin@altlinux.ru Errors-To: mandrake-russian-admin@altlinux.ru X-BeenThere: mandrake-russian@altlinux.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: mandrake-russian@altlinux.ru List-Help: List-Post: List-Subscribe: , List-Id: Linux-Mandrake RE / ALT Linux discussion list List-Unsubscribe: , List-Archive: Date: Fri Jul 20 13:00:11 2001 X-Original-Date: Fri, 20 Jul 2001 13:18:47 +0400 Archived-At: List-Archive: List-Post: Здравствуйте, cornet ! От 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]$ А вот это как? ;) ------ Best wishes, +----------------------+--------------------------+ | ."-. | Work: +7-(095)-229-4278 | | /X | _o.----. _ | ICQ: 103399444 | |/\_ \/ / __ \_// ) | Artem K. Jouravsky | |\__)-/_/\_____)____/ | http://www.ifirst.ru/ | +----------------------+--------------------------+