我正在使用正则表达式为一个文本框编写输入验证器,我只想要字母字符.我在想,如果[A-z]和[a-zA-Z]是相等的或是否存在差异明智的性能.
我继续阅读[a-zA-Z]我的搜索,没有提到[A-z].
我正在使用java的String.matches(regex).
当您查看ASCII表时,您将看到以下内容:
A = 65
Z = 90
a = 97
z = 122
Run Code Online (Sandbox Code Playgroud)
因此,[A-z]将匹配从65到122的每个字符.这包括这些字符(91 -> 96):
[\]^_`
Run Code Online (Sandbox Code Playgroud)
这意味着[A-Za-z]只匹配字母表,没有注意到的字符
方括号创建一个字符类,连字符是在两个提供的字符之间添加每个字符的简写.即[A-F]可以写[ABCDEF].
字符类[A-z]将匹配这些字符之间的每个字符,ASCII中包含一些其他字符,如'[','\'和']'.
指定这两种情况的另一种方法是使用/i修饰符将正则表达式设置为不区分大小写.
| 归档时间: |
|
| 查看次数: |
47154 次 |
| 最近记录: |