regex - 正则表达式 [a-Z] 是否有效,如果是,那么它是否与 [a-zA-Z] 相同?

标签 regex

正则表达式 [a-Z] 是否有效,如果是,那么它是否与 [a-zA-Z] 相同?
请注意,在 [a-Z] 中 a是小写,Z 是大写。

编辑:

我收到了一些答案,指出虽然 [a-Z] 无效,但 [A-z] 有效(但不会与 [a-zA-Z] 相同),这正是我想要的。
因为我想知道是否可以用更紧凑的版本替换 [a-zA-Z] 。

感谢所有为答案做出贡献的人。

最佳答案

不,a (97) 高于 Z (90)。 [a-Z]不是有效的字符类。然而[A-z]也不会等效,但出于不同的原因。它会覆盖所有字母,但也会包括大写和小写字母之间的字符:[\]^_` .

关于regex - 正则表达式 [a-Z] 是否有效,如果是,那么它是否与 [a-zA-Z] 相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1658844/

相关文章:

正则表达式获取一对方括号内的文本

java - 是否需要转义Java中正则表达式的斜杠 ('/' ) 字符

jquery - 如何使文本框只允许三位小数点后的数字?

Python 从每个单词的第一个字符创建首字母缩略词并包括数字

php - php中的简单正则表达式,格式化十进制数

php - 如何将域名拆分为 sld 和 tld(扩展名)?

java - 具有可变组数的正则表达式?

Java正则表达式替换开头的每个数字

regex - 从输入字符串中删除重复的单词。使用 VBA 正则表达式

regex - 有效名称不能只接受连字符