Использую вот такую регулярку для очистки кирилицы:
https://regex101.com/r/NQQXSN/1
Судя по сайту, все работает OK, находит то, что нужно.
Юзаю в коде:
$string = '157AF0_УЦЕНКА';
preg_replace('/[\x{0410}-\x{042F}]+.*[\x{0410}-\x{042F}]+/iu', '', $string);
dump($string); // output "157AF0_УЦЕНКА"
Абсолютно ничего не находит и не заменяет. WTF? Почему так происходит? Не пойму.