Devemos considerar o uso do intervalo [a-z] como um bug?
Na minha localidade (et_EE)[a-z]
significa:
abcdefghijklmnopqrsšz
Então, 6 caracteres ASCII (tuvwxy
) e um do alfabeto estoniano (ž
) não estão incluídos. Eu vejo muitos módulos que ainda estão usando expressões regulares como
/\A[0-9A-Z_a-z]+\z/
Para mim parece uma maneira errada de definir o intervalo de caracteres alfanuméricos ASCII e eu acho que deve ser substituído por:
/\A\p{PosixAlnum}+\z/
O primeiro ainda é considerado meio idiomático? Ou solução aceita? Ou um bug?
Ou tem uma última ressalva?