preg_match — русские буквы в регулярных выражениях

Добрый день, уважаемые читатели!

Сегодня мы решим вопрос о том, как вставить в регулярное выражение русские символы.

Решение достаточно простое, но начнем с самого начала.

Данное условие выведет «Все сломалось»


if(preg_match("/[a-zA-Zа-яА-Я]+/", $var)) {

echo 'Усе работает';

} else {

echo 'Все сломалось';

}

потому что preg_match ищет совпадения по кодировке, в которой отсутствует кириллица.

Для решения проблемы мы будем использовать модификатор u, который, согласно мануалу, переводит строку в UTF-8


preg_match("/[a-zA-Zа-яА-Я]+/ui", $var)

Модификатор i в данном примере делает поиск по шаблону регистронезависимым.

No tags for this post.

Leave a Reply