Difference between regex [A-z] and [a-zA-Z]
我正在使用regex为只需要字母字符的文本框编写输入验证器。我想知道
我在搜索时一直在读《以东记》1(1),没有提到《以东记》1(0)。
我使用的是Java的EDCOX1 4。
a-z匹配"a"到"z"a-z匹配"a"到"z"a-z匹配所有这些以及"z"和"a"之间的字符,它们是[]。^/`
请参阅http://www.asciitable.com/
看看ASCII表。您将看到在
当您查看ASCII表时,您将看到以下内容:
1 2 3 4 | A = 65 Z = 90 a = 97 z = 122 |
因此,
1 | [\]^_` |
这意味着
方括号创建了一个字符类,连字符是在两个提供的字符之间添加每个字符的简写。也就是说,
字符类
指定这两种情况的另一种方法是使用
看看ASCII图表(Java字符是基于什么):在Z和A之间有很多标点字符,即:
1 | [\]^ _` |