Должны ли мы рассмотреть использование range [a-z] в качестве ошибки?
В моем регионе (et_EE)[a-z]
средства:
abcdefghijklmnopqrsšz
Итак, 6 символов ASCII (tuvwxy
) и один из эстонского алфавита (ž
) не включены. Я вижу много модулей, которые до сих пор используют регулярные выражения, такие как
/\A[0-9A-Z_a-z]+\z/
Для меня это неправильный способ определения диапазона буквенно-цифровых символов ASCII, и я думаю, что его следует заменить на:
/\A\p{PosixAlnum}+\z/
Первый все еще считается идиоматическим способом? Или принято решение? Или ошибка?
Или у последнего есть некоторые предостережения?