Czy powinniśmy rozważyć użycie zakresu [a-z] jako błędu?
W mojej lokalizacji (et_EE)[a-z]
znaczy:
abcdefghijklmnopqrsšz
Tak więc 6 znaków ASCII (tuvwxy
) i jeden z alfabetu estońskiego (ž
) nie są uwzględnione. Widzę wiele modułów, które nadal używają wyrażeń regularnych
/\A[0-9A-Z_a-z]+\z/
Dla mnie wydaje się niewłaściwy sposób definiowania zakresu znaków alfanumerycznych ASCII i myślę, że należy go zastąpić:
/\A\p{PosixAlnum}+\z/
Czy pierwszy wciąż uważany jest za idiomatyczny? Czy zaakceptowane rozwiązanie? Czy błąd?
Czy może masz jakieś zastrzeżenia?