Вопрос по Perl
-
- Уже с Приветом
- Posts: 6789
- Joined: 01 Jun 2001 09:01
Вопрос по Perl
Помогите составить регулярное выражение, которое проверяет что буквы в строке упорядочены по алфавиту.
-
- Уже с Приветом
- Posts: 550
- Joined: 31 Mar 2000 10:01
- Location: Moscow --> Baltimore, MD
-
- Уже с Приветом
- Posts: 246
- Joined: 08 May 2002 06:44
-
- Уже с Приветом
- Posts: 6789
- Joined: 01 Jun 2001 09:01
-
- Уже с Приветом
- Posts: 6789
- Joined: 01 Jun 2001 09:01
-
- Posts: 11
- Joined: 30 May 2002 04:16
-
- Уже с Приветом
- Posts: 550
- Joined: 31 Mar 2000 10:01
- Location: Moscow --> Baltimore, MD
-
- Уже с Приветом
- Posts: 6789
- Joined: 01 Jun 2001 09:01
-
- Уже с Приветом
- Posts: 147
- Joined: 06 Mar 2003 07:40
-
- Уже с Приветом
- Posts: 550
- Joined: 31 Mar 2000 10:01
- Location: Moscow --> Baltimore, MD
bugfighter wrote:Niky wrote:Так?
/^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 уже есть такая конструкция " ... ну и т.д ... "?
-
- Уже с Приветом
- Posts: 147
- Joined: 06 Mar 2003 07:40
Niky - это нигде не сказанно, так как в противном случае были бы даны условия для этой самой сортировки. Ваш вариант спрокойно проглотит AAaaaBBBbCCCd, но не пропустит AaAbBBcCC - в общем, для case sensitive ваш вариант вообще себя ведёт, более чем странно мягко говоря. Если уж и сортировать с учётом регистра, то лучше что-то типа A*B*C*.... a*b*c* и т.п. (набирать полные строки мне недосуг)
-
- Уже с Приветом
- Posts: 550
- Joined: 31 Mar 2000 10:01
- Location: Moscow --> Baltimore, MD
bugfighter wrote:Niky - это нигде не сказанно, так как в противном случае были бы даны условия для этой самой сортировки.
Ну стало быть у нас с Вами разные параметры по умолчанию .
bugfighter wrote:Ваш вариант спрокойно проглотит AAaaaBBBbCCCd, но не пропустит AaAbBBcCC - в общем, для case sensitive ваш вариант вообще себя ведёт, более чем странно мягко говоря.
Это как раз нормальное поведение для dictionary order, case sensitive: A<a<B...
bugfighter wrote:Если уж и сортировать с учётом регистра, то лучше что-то типа A*B*C*.... a*b*c* и т.п. (набирать полные строки мне недосуг)
А вот это уже binary order, case sensitive. В этом случае даже AAaaaBBBbCCCd не пройдет, что действительно более чем странно, мягко говоря.