Zvláštnosti cyrilice v regulárních výrazech PHP
Cyrilské znaky nepatří do skupiny
\w. Pro jejich zachycení je třeba použít
skupinu v hranatých závorkách, takto: [а-я].
Ale i s touto skupinou je problém - nezachytí se
písmeno 'ё'. Pro jeho zahrnutí
je třeba udělat toto: [а-яё].
Kromě toho je pro správnou funkci cyrilice
v regulárním výrazu nutné nastavit modifikátor
u:
<?php
$str = 'яяя ййй ёёё';
$res = preg_replace('#[а-яё]#u', '!', $str);
?>
Je dán řetězec:
<?php
$str = 'wйw wяw wёw wqw';
?>
Napište regulární výraz, který najde řetězce
podle šablony: na okrajích stojí písmena 'w',
a mezi nimi - písmeno cyrilice.
Je dán řetězec:
<?php
$str = 'ааа ббб ёёё ззз ййй ААА БББ ЁЁЁ ЗЗЗ ЙЙЙ';
?>
Napište regulární výraz, který najde všechna slova podle šablony: jakékoli cyrilské písmeno libovolný počet opakování.