Должны ли мы рассматривать использование диапазона [a -z] как ошибку?

В моем регионе (и _EE)[a-z]значит:

abcdefghijklmnopqrsšz

Итак, 6 символов ASCII(tuvwxy)и один из эстонского алфавита(ž)не включены. Я вижу много модулей, которые все еще используют регулярные выражения, такие как

/\A[0-9A-Z_a-z]+\z/

Для меня это кажется неправильным способом определения диапазона буквенно-цифровых символов ASCII, и я думаю, что его следует заменить на:

/\A\p{PosixAlnum}+\z/

Первый все еще считается идиоматическим способом? Или принятое решение? Или ошибка?

Или у последнего есть некоторые предостережения?

22
задан DavidO 13 August 2012 в 01:33
поделиться