为了账号安全,请及时绑定邮箱和手机立即绑定

正则表达式[A-z]和[a-Za-Z]的区别

正则表达式[A-z]和[a-Za-Z]的区别

汪汪一只猫 2019-07-12 15:22:32
正则表达式[A-z]和[a-Za-Z]的区别我使用正则表达式为文本框编写输入验证器,在该文本框中,我只需要按字母顺序排列的字符。我在想如果[A-z]和[a-zA-Z]是等价的,或者如果有差异的话,从性能上讲。我一直在看书[a-zA-Z]在我的搜索中没有提到[A-z].我在用java的String.matches(regex).
查看完整描述

3 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

[A-z]将匹配范围内的ASCII字符Az,同时[a-zA-Z]将匹配范围内的ASCII字符AZ 在范围内az..乍一看,这似乎是等同的-不过,如果你看一下这张桌子关于ASCII字符,你会看到A-z包括其他几个字符。具体来说,他们是[\]^_,和`(这显然是你不想要的)。


查看完整回答
反对 回复 2019-07-12
?
LEATH

TA贡献1936条经验 获得超6个赞

当您查看ASCII表时,您将看到以下内容:


A = 65

Z = 90

a = 97

z = 122

所以,[A-z]将匹配每一个字符从65到122。这包括这些字符(91 -> 97)以及:


 [\]^_`

这意味着[A-Za-z]将只匹配字母表,没有注意到的字符。



查看完整回答
反对 回复 2019-07-12
  • 3 回答
  • 0 关注
  • 5718 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信