Zvláštnosti cyrilice v regulárních výrazech PHP

Cyrilské znaky nepatří do skupiny \w. Pro jejich zachycení je třeba použít skupinu v hranatých závorkách, takto: [а-я]. Ale i s touto skupinou je problém - nezachytí se písmeno 'ё'. Pro jeho zahrnutí je třeba udělat toto: [а-яё].

Kromě toho je pro správnou funkci cyrilice v regulárním výrazu nutné nastavit modifikátor u:

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

Je dán řetězec:

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

Napište regulární výraz, který najde řetězce podle šablony: na okrajích stojí písmena 'w', a mezi nimi - písmeno cyrilice.

Задание 2

Je dán řetězec:

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

Napište regulární výraz, který najde všechna slova podle šablony: jakékoli cyrilské písmeno libovolný počet opakování.