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<?php
  $str = 'яяя ййй ёёё';
  $res = preg_replace('#[а-яё]#u', '!', $str);
?>
Задание 1

Soit la chaîne :

php<?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.

Задание 2

Soit la chaîne :

php<?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.