我正在使用正则表达式为一个文本框编写输入验证器,我只想要字母字符.我在想,如果[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 次 |
最近记录: |