Grupuojantys skliaustai PHP reguliariosiose išraiškose

Ankstesniuose pavyzdžiuose kartojimo operatoriai veikė tik vieną simbolį, kuris stovėjo priešais juos. Ką daryti, jei norime kad jie veiktų kelis simbolius?

Tam yra skirti grupuojantys skliaustai '(' ir ')'. Jie veikia taip: jei kas nors yra grupuojančiuose skliaustuose ir iškart po ')' yra kartojimo operatorius - jis paveiks viską, kas yra skliaustuose.

Šiame pavyzdyje paieškos šablonas atrodo taip: raidė 'x', tada eilutė 'ab' vieną ar daugiau kartų, tada raidė 'x':

php<?php
  $str = 'xabx xababx xaabbx';
  $res = preg_replace('#x(ab)+x#', '!', $str);
?>

Dėl to į kintamąjį bus įrašyta taip:

php'! ! xaabbx'
Задание 1

Duota eilutė:

php<?php
  $str = 'ab abab abab abababab abea';
?>

Parašykite reguliariąją išraišką, kuri ras eilutes pagal šabloną: eilutė 'ab' kartojasi 1 ar daugiau kartų.