Veçoritë e alfabetit cirilik në regex të PHP-së

Simbolet cirilike nuk përfshihen në grupin \w. Për t'i marrë ato duhet të përdorni një grup në kllapa katrore, kështu: [а-я]. Por edhe me këtë grup ka një problem - këtu nuk do të përfshihet shkronja 'ё'. Për ta përfshirë atë duhet bërë kështu: [а-яё].

Përveç kësaj, për të punuar saktë me alfabetin cirilik në regex është e nevojshme të vendosni modifikuesin u:

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

Jepet një varg:

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

Shkruani një regex që do të gjejë vargjet sipas shabllonit: në anët qëndrojnë shkronjat 'w', dhe midis tyre - një shkronjë cirilike.

Задание 2

Jepet një varg:

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

Shkruani një regex që do të gjejë të gjitha fjalët sipas shabllonit: çdo shkronjë cirilike çdo numër herësh.