相关疑难解决方法(0)

我们应该考虑使用范围[az]作为错误吗?

在我的语言环境(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?

或者最后一个警告?

regex unicode perl locale pcre

22
推荐指数
3
解决办法
1432
查看次数

标签 统计

locale ×1

pcre ×1

perl ×1

regex ×1

unicode ×1