Вопрос по Perl
- CTAC_P
- Уже с Приветом
- Сообщения: 6789
- Зарегистрирован: Пт июн 01, 2001 4:01 am
Вопрос по Perl
Помогите составить регулярное выражение, которое проверяет что буквы в строке упорядочены по алфавиту.
CTAC_P
Niky
_alex_
CTAC_P
CTAC_P
catwalk
-
- Уже с Приветом
- Сообщения: 550
- Зарегистрирован: Пт мар 31, 2000 4:01 am
- Откуда: Moscow --> Baltimore, MD
Niky
CTAC_P
-
- Уже с Приветом
- Сообщения: 147
- Зарегистрирован: Чт мар 06, 2003 1:40 am
bugfighter
-
- Уже с Приветом
- Сообщения: 550
- Зарегистрирован: Пт мар 31, 2000 4:01 am
- Откуда: Moscow --> Baltimore, MD
bugfighter писал(а):Niky писал(а):Так?
/^A*a*B*b*C*c*D*d*E*e*F*f*G*g*H*h*I*i*J*j*K*k*L*l*M*m*N*n*O*o*P*p*Q*q*R*r*S*s*T*t*U*u*V*v*W*w*X*x*Y*y*Z*z*$/
Проще и лучше так:
/^a*b*c* ... ну и т.д ... z*$/i
Проще - да. Лучше - нет. Где сказано, что сортировка должна быть case insensitive?
P.S.: а что, в Perl уже есть такая конструкция " ... ну и т.д ... "?

Niky
-
- Уже с Приветом
- Сообщения: 147
- Зарегистрирован: Чт мар 06, 2003 1:40 am
Niky - это нигде не сказанно, так как в противном случае были бы даны условия для этой самой сортировки. Ваш вариант спрокойно проглотит AAaaaBBBbCCCd, но не пропустит AaAbBBcCC - в общем, для case sensitive ваш вариант вообще себя ведёт, более чем странно мягко говоря. Если уж и сортировать с учётом регистра, то лучше что-то типа A*B*C*.... a*b*c* и т.п. (набирать полные строки мне недосуг)
bugfighter
-
- Уже с Приветом
- Сообщения: 550
- Зарегистрирован: Пт мар 31, 2000 4:01 am
- Откуда: Moscow --> Baltimore, MD
bugfighter писал(а):Niky - это нигде не сказанно, так как в противном случае были бы даны условия для этой самой сортировки.
Ну стало быть у нас с Вами разные параметры по умолчанию

bugfighter писал(а):Ваш вариант спрокойно проглотит AAaaaBBBbCCCd, но не пропустит AaAbBBcCC - в общем, для case sensitive ваш вариант вообще себя ведёт, более чем странно мягко говоря.
Это как раз нормальное поведение для dictionary order, case sensitive: A<a<B...
bugfighter писал(а):Если уж и сортировать с учётом регистра, то лучше что-то типа A*B*C*.... a*b*c* и т.п. (набирать полные строки мне недосуг)
А вот это уже binary order, case sensitive. В этом случае даже AAaaaBBBbCCCd не пройдет, что действительно более чем странно, мягко говоря.
Niky
Вернуться в «Вопросы и новости IT»
Перейти
- Форум Привет
- ↳ Общие разделы
- ↳ О жизни
- ↳ Политика
- ↳ Украина
- ↳ Эмиграция
- ↳ Вопросы Истории
- ↳ Возвращение
- ↳ Финансы
- ↳ Канадский Клуб
- ↳ Инвестирование
- ↳ Города и окрестности
- ↳ Прочее
- ↳ Дом. Быт. Семья
- ↳ Наши дети
- ↳ Наши родители
- ↳ Мой дом
- ↳ Продажа и покупка недвижимости
- ↳ Огород
- ↳ Ремонт и строительство
- ↳ Мастерская
- ↳ Здоровье
- ↳ Кулинария
- ↳ Фитнес
- ↳ Шоппинг
- ↳ Работа. Карьера. Образование
- ↳ Работа и Карьера в IT
- ↳ Образование
- ↳ Карьера и Работа
- ↳ Пенсии
- ↳ Вопросы и новости IT
- ↳ Английский язык
- ↳ Русский и другие языки
- ↳ Малый бизнес
- ↳ Хобби. Досуг. Искусство
- ↳ Путешествия
- ↳ Наука и Жизнь
- ↳ Отдых и Cпорт
- ↳ Авиация, космонавтика, мореплавание
- ↳ Фото-Видео
- ↳ Головоломки
- ↳ Литература и Искусство
- ↳ О братьях наших меньших
- ↳ Воспоминания
- ↳ Юмор, шутки
- ↳ Об оружии
- ↳ Электроника
- ↳ Автомобили
- ↳ За рулём
- ↳ Административные вопросы
- ↳ Матчасть
- ↳ Техника вождения
- ↳ Разделы по интересам
- ↳ О религии
- ↳ По ту сторону разума
- ↳ Разное
- ↳ Ищу друзей
- ↳ Объявления
- ↳ Анти-Реклама
- ↳ Архив