Я подозреваю, что ^ не работает так, как вы думаете, работает вне класса персонажей.
Что вы говорите, это замените все, что не является буквенно-цифровым, пустой строкой ИЛИ любым начальным пробелом. Я думаю, что вы хотите сказать, что пробелы можно заменить, попробуйте переместить \ s в класс [].