Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Kozachenko Alexey                    2:5020/400     28 Nov 2000  17:26:24
 To : All
 Subject : Re: кусок скрипта
 -------------------------------------------------------------------------------- 
 
 Hi All!
 
 >Поэтому если в $today будут специальные символы - то результат может быть
 >несколько неожиданным, это относится и к нижеследующим примерам.
 
 Я это не отрицаю.
 >> Конструкция
 >> if ($inputline=~ /$today/) {
 >>         print file_out ("$inputline");
 >>  }  ищет вхождение переменной $today в строку $inputline c начала строки.
 
 >Hеверно. С начала строки - /^$today/
 
 Согласен, конструкция просто ищет вхождение подстроки в строку.
 
 >> Чтобы найти входнение не сначала строки, а в любом месте, я бы написал
 
 так
 
 >> if ($inputline=~ /.+${today}.+/) {
 >>         print file_out ("$inputline");
 >>  }
 >
 >Hеверно.  .+ - один или более любых символов.
 >поэтому /$today/ подойдет прекрасно
 Что бы предыдущий пример был правильней можно написать так:
 if ($inputline=~ /.*${today}.*/) {
          print file_out ("$inputline");
 }
 .* - ноль или более любых символов.
 
 >> Чтобы найти полное совпадение со строкой я бы написал так
 >> if ($inputline=~ /^${today}$/) {
 >>         print file_out ("$inputline");
 >>  }
 >В общем случае неверно, к тому-же ненаглядно и медленнее,
 >лучше  так:   if ($inputline eq $today) { ...
 
 Hеверно в случае если $today содержит спец символы,
 а если там просто текст, то вполне верно.
 Hасчет ненаглядно и медленно я согласен Ваш пример лучше.
 П.С. Я действительно не проверял примеры,
 я пытаюсь хоть как-то помочь и направить человека
 в направлении куда копать.
 
 С уважением, Козаченко Алексей.
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 кусок скрипта   Dmitry Mikhailov   27 Nov 2000 22:40:20 
 Re: кусок скрипта   Alexey V Drougov   28 Nov 2000 02:11:44 
 Re: кусок скрипта   Kozachenko Alexey   28 Nov 2000 15:56:57 
 Re: кусок скрипта   Alexey V Drougov   28 Nov 2000 16:47:39 
 Re: кусок скрипта   Kozachenko Alexey   28 Nov 2000 17:26:24 
 Re: кусок скрипта   Tarasov Sergej   29 Nov 2000 12:41:06 
Архивное /ru.perl/6577e6819a3f.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional