Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting

Странный результат работы регулярки, как лечить?

Приветствую!

Из строки необходимо получить все слова, длина которых более 3 символов. Написал регулярку и вывел результат, а там вопросы, вместо некоторых символов, и части слов начинаются и заканчиваются в странных местах.

- Регулярку проверял здесь https://regex101.com/r/MGYN0I/2
- Кодировка файла utf-8.
- Проверял работу скрипта на винде и линуксе.

Что делать?

$string = "организация охраны 21 617";
preg_match_all("/[а-я]{4,}/i", $string, $keywords);
print_r($keywords);


Array
(
    [0] => Array
        (
            [0] => ганиза�
            [1] => ия
            [2] => ан�
        )

)
  • Вопрос задан
  • 49 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Регулярные выражения
Добавьте модификатор u:

preg_match_all("/[а-я]{4,}/ui", $string, $keywords);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы