View previous topic :: View next topic |
Author |
Message |
fx21
Joined: 26 Sep 2008 Posts: 27
|
(Separately) Posted: Fri Jan 09, 2009 18:13 Post subject: Учет регистра при поиске каталогов |
|
|
Как уже излагалось в теме http://forum.wincmd.ru/viewtopic.php?p=45683#45683, есть возможность искать каталоги при помощи регулярных выражений. вопрос следующий: каким способом можно найти каталоги, имя которых находится полностью в нижнем или верхнем регистре?
! | Avada: | Заголовок отредактирован. | |
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Fri Jan 09, 2009 23:31 Post subject: |
|
|
Code: | (?-i)[a-z]+
(?-i)[A-Z]+ |
Имена со смешанным регистром попадают в оба набора. Почему — не знаю. Похоже на баг. |
|
Back to top |
|
 |
CaptainFlint

Joined: 14 Dec 2004 Posts: 6193 Location: Москва
|
(Separately) Posted: Sat Jan 10, 2009 01:30 Post subject: |
|
|
Tol!k wrote: | Почему — не знаю. |
Потому что мэтчинг проходит только по совпадающей части. Добавь маркеры начала и конца строки.
Кроме того, имеет смысл учесть возможность наличия цифр и других символов. Короче, я бы написал так:
(?-i)^[^a-z]+$ — для поиска верхнерегистровых имён,
(?-i)^[^A-Z]+$ — для поиска нижнерегистровых. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
 |
fx21
Joined: 26 Sep 2008 Posts: 27
|
(Separately) Posted: Sat Jan 10, 2009 14:41 Post subject: |
|
|
Отличный метод, спасибо товарищи  |
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Sat Jan 10, 2009 16:05 Post subject: |
|
|
CaptainFlint wrote: | Кроме того, имеет смысл учесть возможность наличия цифр и других символов. |
Если учесть, что имена м.б. и на килиллице, то:
(?-i)^[^a-zа-я]+$ — для поиска верхнерегистровых имён,
(?-i)^[^A-ZА-Я]+$ — для поиска нижнерегистровых. |
|
Back to top |
|
 |
fx21
Joined: 26 Sep 2008 Posts: 27
|
(Separately) Posted: Sun Jan 11, 2009 03:13 Post subject: |
|
|
на все случаи жизни, благодарю! |
|
Back to top |
|
 |
|