Внутри класса символов (в скобках []) символ ^ в начале означает, что класс символов НЕ является следующими символами
, поэтому [0-9] означает совпадение с любым числом, [^ 0-9] означает совпадение со всем, что НЕ является числом.[^ A] будет означать все, кроме A и т. Д.