|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Ivan Frolcov 2:5020/400 28 Feb 2003 06:43:01 To : Sergey Ermakov Subject : Re: регистр букв -------------------------------------------------------------------------------- On Thu, 27 Feb 2003 21:41:48 +0300, Sergey Ermakov <Sergey.Ermakov@f3123.n5020.z2.fidonet.org> wrote: > >> iv> /^[А-Я|#-*].*$/ > >> iv> где # и * первая и последние буквы украинского алфавита... > >> Чем хуже /^([А-Я]|Ё)+/ ?.. > >> ^ зачем спецы пишут задную часть?.. > IF> А зачем вообще '+' или '*' писать? > > '*' писать нельзя ? под маску может попасть пустое слово.. А если вообще не писать - отматчится только для тех, которые начинаются с "большой буквы". Что так, что эдак (вопрос о том, верно ли описано в данном случае, что такое "большая буква", оставим в стороне). > А '+' ? чтобы была реально хотя бы одна большая буква.. Если я напишу >'/([А-Я]|Ё)/', будет ли это значить, что у меня должна быть обязательно буква >верхнего регистра?.. '[..]' ? это одна буква, или только в купе с '[..]+'?.. А >если '/([А-Я]|Ё)/' ?.. Книжку почитай. Jeffrey Friedl, Mastering Regular Expression. В перловой доке тоже много чего написано. Есть русский перевод вышеуказанной книжки, для начинающих и в то же время любителей головоломок - в приводимых выражениях частенько встречаются опечатки :-) > >> Быстрее сработает мой шаблон, или шаблон с '.*$/'?.. > IF> Одинаково > Любопытно.. Он в любом случае просмотрит строку до конца?.. (может быть я >неверно вообще понимаю процесс парсинга) А отчего бы благородному NFA и не просмотреть строку до конца? --- ifmail v.2.15dev5 * Origin: Golden Telecom (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/20807fa448df.html, оценка из 5, голосов 10
|