Задать вопрос
@MasterCopipaster

Почему preg_replace в php работает некоректно?

Использую вот такую регулярку для очистки кирилицы: 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? Почему так происходит? Не пойму.
  • Вопрос задан
  • 73 просмотра
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@IS-Builder
~ PHP-8 & REGEXP - This is a really powerful kit ~
$string = preg_replace('/[\x{0410}-\x{042F}]+.*[\x{0410}-\x{042F}]+/iu', '', $string);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы