如果我有一个[0-Z]或[a-Z]的正则表达式 – 它会匹配哪些字符?它是有效的正则表达式吗?你能在0-9,a-z和A-Z之外的正则表达式中使用范围吗?
解决方法
范围[0-Z]有效,具体取决于正则表达式引擎[a-Z]无效或者是无法匹配任何字符的范围.在字符类范围中,开始和结束字符只是代码点,这些代码点之间的所有字符都将包含在范围内.
在[0-Z]的情况下,这相当于以下更易读的字符类:
[0-9:;<=>?@A-Z]
在[a-Z]的情况下,这实际上是一个不匹配任何东西的字符类,因为它具有比Z更高的代码点.
您可以在http://www.asciitable.com/中看到以下ASCII表中的代码点: