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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Pavel Kurnosoff                      2:5030/736.25  25 Oct 2000  00:45:22
 To : Artem Chuprina
 Subject : Re: замена
 -------------------------------------------------------------------------------- 
 
 
  AL> Как сделать из маски (с "*" и "?") регулярное выражение?
  AL> по отдельности это можно записать как: 1) s/\*/.*?/ 2) s/\?/./
  AL> но поотдельности это писать нельзя, потому что программа будет работать
  AL> неправильно
  AC> А почему это нельзя писать по отдельности?
  AC> $pattern =~ s/\*/.*?/; 
 
                         ^
 
  AC> $pattern =~ s/\?/./; 
  AC> $value =~ /$pattern/;
 
 ну и не то ты получишь в этом случае. hint: первым регекспом ты вставляешь
 вопросы, которые второй регэксп снова заменит. а нельзя, у них синтаксическое
 значение уже другое.
 
 а на самом деле проблемы нет - этот злощастный вопрос в первом регэкспе просто
 не нужен ;) 
 
 -- 
 // pavel kurnosoff 
 --- Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
  * Origin: there's no tomorrow (2:5030/736.25)
 
 

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

 Тема:    Автор:    Дата:  
 замена   Andrey Lastochkin   23 Oct 2000 22:27:26 
 Re: замена   Paul Kulchenko   23 Oct 2000 23:48:56 
 Re: замена   Artem Chuprina   24 Oct 2000 11:38:24 
 Re: замена   Pavel Kurnosoff   25 Oct 2000 00:45:22 
 Re: замена   Anton Petrusevich   25 Oct 2000 14:07:57 
Архивное /ru.perl/39592cbdfb83.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional