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