Besonderheiten von kyrillischen Zeichen in PHP-Regexen

Kyrillische Zeichen gehören nicht zur Gruppe \w. Um sie zu erhalten, muss man eine Gruppe in eckigen Klammern verwenden, so: [а-я]. Aber selbst mit dieser Gruppe gibt es ein Problem - der Buchstabe 'ё' wird hier nicht enthalten sein. Um ihn einzuschließen, muss man es so machen: [а-яё].

Außerdem muss für die korrekte Funktionsweise von Kyrillisch in Regexen der Modifikator u gesetzt werden:

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

Gegeben sei der String:

php<?php
  $str = 'wйw wяw wёw wqw';
?>

Schreiben Sie einen regulären Ausdruck, der die Strings nach dem Muster findet: an den Rändern stehen die Buchstaben 'w', und dazwischen - ein kyrillischer Buchstabe.

Задание 2

Gegeben sei der String:

php<?php
  $str = 'ааа ббб ёёё ззз ййй ААА БББ ЁЁЁ ЗЗЗ ЙЙЙ';
?>

Schreiben Sie einen regulären Ausdruck, der alle Wörter nach dem Muster findet: ein beliebiger kyrillischer Buchstabe beliebig oft.