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

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

我使用正则表达式为文本框编写输入验证器,在该文本框中,我只需要按字母顺序排列的字符。我在想如果[A-z][a-zA-Z]是等价的,或者如果有差异的话,从性能上讲。

我一直在看书[a-zA-Z]在我的搜索中没有提到[A-z].

我在用java的String.matches(regex).


噜噜哒
浏览 683回答 3
3回答

慕桂英3389331

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

翻翻过去那场雪

a-z匹配“a”到“z”,A-Z匹配“A”到“Z”,A-z匹配所有这些以及“Z”和“a”之间的字符,这些字符是[]^/_`请参阅http://www.asciitable.com/

守着一只汪

当您查看ASCII表时,您将看到以下内容:A = 65Z = 90a = 97z = 122所以,[A-z]将匹配每一个字符从65到122。这包括这些字符(91 -> 97)以及: [\]^_`这意味着[A-Za-z]将只匹配字母表,没有注意到的字符。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java