Особенности кириллицы в регулярках PHP
Кириллические символы не входят в группу
\w. Для их получения нужно использовать
группу в квадратных скобках, вот так: [а-я].
Но даже с этой группой есть проблема - сюда
не войдет буква 'ё'. Для ее включения
нужно сделать вот так: [а-яё].
Кроме того, для корректной работы кириллицы
в регулярке необходимо поставить модификатор
u:
<?php
$str = 'яяя ййй ёёё';
$res = preg_replace('#[а-яё]#u', '!', $str);
?>
Дана строка:
<?php
$str = 'wйw wяw wёw wqw';
?>
Напишите регулярку, которая найдет строки
по шаблону: по краям стоят буквы 'w',
а между ними - буква кириллицы.
Дана строка:
<?php
$str = 'ааа ббб ёёё ззз ййй ААА БББ ЁЁЁ ЗЗЗ ЙЙЙ';
?>
Напишите регулярку, которая найдет все слова по шаблону: любая кириллическая буква любое количество раз.