Хусусиятҳои ҳарфҳои кириллӣ дар регуляриҳои PHP
Аломатҳои кириллӣ ба гурӯҳи \w дохил намешаванд. Барои гирифтани онҳо бояд гурӯҳро дар қафаси чоркунҷа истифода бурд, ин тавр: [а-я].
Аммо ҳатто бо ин гурӯҳ мушкилие мавҷуд аст - ҳарфи 'ё' ба он дохил намешавад. Барои дохил кардани он бояд ин тавр кард: [а-яё].
Ҳамчунин, барои кори дурусти ҳарфҳои кириллӣ
дар ибораи мунтазам зарур аст, ки тағиротдиҳандаи
u гузошта шавад:
<?php
$str = 'яяя ййй ёёё';
$res = preg_replace('#[а-яё]#u', '!', $str);
?>
Сатр дода шудааст:
<?php
$str = 'wйw wяw wёw wqw';
?>
Ибораи мунтазамро нависед, ки сатрҳоро
мувофиқи шаблон пайдо мекунад: дар канорҳо ҳарфҳои 'w' истодаанд,
ва байни онҳо - ҳарфи кириллӣ.
Сатр дода шудааст:
<?php
$str = 'ааа ббб ёёё ззз ййй ААА БББ ЁЁЁ ЗЗЗ ЙЙЙ';
?>
Ибораи мунтазамро нависед, ки ҳамаи калимаҳоро мувофиқи шаблон пайдо мекунад: ҳар як ҳарфи кириллӣ ҳар чанд бор.