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

Помощь по регулярным выражениям. Почему кириллицу не принимает?

if (preg_match_all("/(!пр)\s+(^[а-я])/i", $mess, $tok)) {


Вот код, в переменой $mess храниться !пр к, но почему-то это к не находит, такая проблема только с русскими буквами.
  • Вопрос задан
  • 152 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
gobananas
@gobananas
finishhim.ru
Поставьте модификатор u "/(!пр)\s+(^[а-я])/iu"
Видео про модификаторы
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@rPman
С не латиницей работать надо с помощью штатного расширения mbstring
php.net/manual/ru/book.mbstring.php смотрите методы mb_ereg_... само собой при указании верной кодировки.

Так же попробуйте штатный модификатор у регулярных выражений u (при использовании utf8)
php.net/manual/en/reference.pcre.pattern.modifiers.php
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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