Как заменить все не-буквенные символы поддержкой UTF -8 в PHP

Я хочу удалить из строки все не -буквенные символы. Проблема в том, что я не знаю диапазон букв, потому что это строка UTF8.

Это может быть АНГЛИЙСКИЙ, ՀԱՅԵՐԵՆ, ქართული, УКРАЇНСЬКИЙ, РУССКИЙ

Обычно я делаю что-то вроде этого:

$str = preg_replace('/[^a-zA-Z]/', '', $str);

или

$str = preg_replace('/[^\w]/u', '', $str);

но они оба очищают иностранные символы.

Любые идеи?

6
задан JBES 18 September 2019 в 02:11
поделиться