|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/39592cbdfb83.html, оценка из 5, голосов 10
|