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