在我的语言环境(et_EE)中[a-z]表示:
abcdefghijklmnopqrsšz
Run Code Online (Sandbox Code Playgroud)
因此,不包括6个ASCII字符(tuvwxy)和一个来自爱沙尼亚字母(ž).我看到很多模块仍在使用正则表达式
/\A[0-9A-Z_a-z]+\z/
Run Code Online (Sandbox Code Playgroud)
对我来说,似乎错误的方式来定义ASCII字母数字字符的范围,我认为它应该替换为:
/\A\p{PosixAlnum}+\z/
Run Code Online (Sandbox Code Playgroud)
第一个仍然被认为是惯用的方式吗?或接受解决方案?还是一个bug?
或者最后一个警告?