Particularités du cyrillique dans les regex PHP
Les caractères cyrilliques ne font pas partie du groupe
\w. Pour les obtenir, il faut utiliser
un groupe entre crochets, comme ceci : [а-я].
Mais même avec ce groupe, il y a un problème - la lettre
'ё' n'en fera pas partie. Pour l'inclure,
il faut faire comme ceci : [а-яё].
De plus, pour le bon fonctionnement du cyrillique
dans l'expression régulière, il est nécessaire d'ajouter le modificateur
u :
<?php
$str = 'яяя ййй ёёё';
$res = preg_replace('#[а-яё]#u', '!', $str);
?>
Soit la chaîne :
<?php
$str = 'wйw wяw wёw wqw';
?>
Écrivez une expression régulière qui trouvera les chaînes
selon le modèle : sur les bords se trouvent les lettres 'w',
et entre elles - une lettre cyrillique.
Soit la chaîne :
<?php
$str = 'ааа ббб ёёё ззз ййй ААА БББ ЁЁЁ ЗЗЗ ЙЙЙ';
?>
Écrivez une expression régulière qui trouvera tous les mots selon le modèle : n'importe quelle lettre cyrillique un nombre quelconque de fois.