Когда вы посмотрите на таблицу ASCII, вы увидите следующее:
A = 65
Z = 90
a = 97
z = 122
Итак, [A-z]
будет соответствовать каждому символу от 65 до 122. Это включает в себя эти символы (91 -> 97
):
[\]^_`
Это означает, что [A-Za-z]
будет соответствовать только алфавиту, без отмеченных символов