From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <3B57F32F.775AB105@zmail.ru> From: cornet X-Mailer: Mozilla 4.76 [en] (X11; U; Linux 2.2.18-ipl5mdk-up i686) X-Accept-Language: ru, en MIME-Version: 1.0 To: mandrake-russian@altlinux.ru Subject: Re: [mdk-re] Re: [mdk-re] =?koi8-r?Q?=EF=C2=D2=C1=D4=CE=CF?= perl References: <3B57EDF4.D28389B2@zmail.ru> <18533.010720@globetravel.spb.ru> 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 12:46:01 2001 X-Original-Date: Fri, 20 Jul 2001 13:00:31 +0400 Archived-At: List-Archive: List-Post: Sergey Degtyaryov wrote: > > Доброго времени суток, cornet, > > 20.07.2001 в 12:38 Вы сказали буквально следующее: > > c> Я не знал про это свойство if(/переменная_содержащая_шаблон/) > c> искать этот шаблон в $_ как подстроку. > > Дело в том, что > > if( $_=~/^.*$tpl.*$/) > { > print "Ok\n"; > } > > (Ваш код) > работает точно так же. > Просто ^.* и .*$ - лишнее, строка же обязательно начинается и > обязательно заканчивается =) В том то и дело, что нет! В регулярных выражениях (по крайней мере в perl) символ $ обозначает конец строки, а не начало имени переменной. Такой код не работает - уже пробовал - он всегда дает истину вне зависимости от содержимого $_ лишь бы она была определена. Эффектиивной частью такого кода остается ^.*$ то есть любые символы любое число раз, а дальше $ уже пофигу, строка то уже кончилась... -- ******** FIRE & STEEL ********