Если он действителен, он не будет делать то, что вы ожидаете.
Код символа Z ниже, чем код символа a, поэтому, если коды поменялись местами для обозначения диапазона [Z-a]
, он будет таким же, как [Z\[\\\]^_`a]
, то есть он будет включать символы Z
и a
и символы между ними.
Если вы используете [A-z]
, чтобы получить все прописные и строчные буквы, это не то же самое, что [A-Za-z]
, это то же самое, что и [A-Z\[\\\]^_`a-z]
.