Egenskaper hos kyrilliska tecken i PHP reguljära uttryck

Kyrilliska tecken ingår inte i gruppen \w. För att matcha dem måste du använda en grupp inom hakparenteser, så här: [а-я]. Men även med denna grupp finns det ett problem - bokstaven 'ё' ingår inte. För att inkludera den måste du göra så här: [а-яё].

Dessutom, för att kyrilliska tecken ska fungera korrekt i reguljära uttryck måste du ange modifieraren u:

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

Given en sträng:

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

Skriv ett reguljärt uttryck som hittar strängar enligt mönstret: bokstaven 'w' står på båda sidor, och mellan dem finns en kyrillisk bokstav.

Задание 2

Given en sträng:

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

Skriv ett reguljärt uttryck som hittar alla ord enligt mönstret: vilken kyrillisk bokstav som helst valfritt antal gånger.