kantry, внутри символьного класса метасимволы интерпретируются как литералы, поэтому экранирование не требуется:
~[^a-z.-]~
kantry, внутри символьного класса метасимволы интерпретируются как литералы, поэтому экранирование не требуется:
~[^a-z.-]~