正则中,[A-z] 与 [A-Za-z] 表示的范围是不一样的。
[A-z] 将匹配 ASCII 范围内的字符 A 到 z;
[A-Za-z]将匹配 ASCII 范围内的字符 A 到 Z 与 a 到 z;
两者是不一样的。
当您查看 ASCII 表时,您将看到以下内容:
A = 65
Z = 90
a = 97
z = 122
所以,[A-z] 将匹配从 65 到 122 的每一个字符,其中包括 91 到 96 的字符:[ ] ^ _ `,
而 [A-Za-z] 匹配的是 65 到 90 以及 97 到 122 的字符,不包括 91 到 96 的字符。
附:
ASCII表

