Kenmerken van Cyrillisch in PHP reguliere expressies

Cyrillische karakters vallen niet onder de groep \w. Om ze te krijgen moet je een groep in vierkante haken gebruiken, zoals dit: [а-я]. Maar zelfs met deze groep is er een probleem - de letter 'ё' wordt hier niet in meegenomen. Om deze toe te voegen moet je dit doen: [а-яё].

Bovendien is voor de correcte werking van Cyrillisch in reguliere expressies het nodig om de modifier u in te stellen:

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

Gegeven een string:

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

Schrijf een reguliere expressie die strings vindt volgens het patroon: aan de randen staan de letters 'w', en daartussen - een Cyrillische letter.

Задание 2

Gegeven een string:

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

Schrijf een reguliere expressie die alle woorden vindt volgens het patroon: elke Cyrillische letter een willekeurig aantal keren.