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

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

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

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

3 回答

?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

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



查看完整回答
反对 回复 2019-08-05
?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

a-z匹配“a”到“z”,A-Z匹配“A”到“Z”,A-z匹配所有这些以及“Z”和“a”之间的字符,这些字符是[]^/_`

请参阅http://www.asciitable.com/


查看完整回答
反对 回复 2019-08-05
?
守着一只汪

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


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


A = 65

Z = 90

a = 97

z = 122

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


 [\]^_`

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




查看完整回答
反对 回复 2019-08-05
  • 3 回答
  • 0 关注
  • 682 浏览

添加回答

举报

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