|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : John Lepikhin 2:5070/156 28 Feb 2003 19:25:19 To : Sergey Ermakov Subject : Re: регистр букв -------------------------------------------------------------------------------- !> On 27 Feb 03 21:41:48 +0800, Сергей -> Ivan Frolcov: IF>> А зачем вообще '+' или '*' писать? SE> '*' писать нельзя Д под маску может попасть пустое слово.. Hе попадет. По умолчанию регэкспы жадные (greedy). Это означает, что под регэксп [A-Z]* попадет максимально длинная последовательность, начиная с нуля. Соответственно: [A-Z] ровно один символ [A-Z]* ноль или больше [A-Z]+ один или больше [A-Z]? ноль или один [A-Z]*? не жадный ноль или больше [A-Z]+? не жадный один или больше и т.д. # жадный регэксп: 'abcdAwwwA' =~ /[a-z]+A/ -- под совпадение попадет abcdAwwwA # скупой регэксп: 'abcdAwwwA' =~ /[a-z]+?A/ -- под совпадение попадет abcdA SE> Если я напишу '/([А-Я]|Ё)/', будет ли это значить, что у меня SE> должна быть обязательно буква верхнего регистра?.. Да. -- ... [болотный сисоп] {R50C=Баринов} --- Gnus/5.0808 (Gnus v5.8.8) XEmacs/21.4 (Common Lisp) * Origin: Karacidum (2:5070/156.0) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/36741f5eff48.html, оценка из 5, голосов 10
|