Групоўчыя дужкі ў рэгулярках PHP

У папярэдніх прыкладах аператары паўтарэння дзейнічалі толькі на адзін сімвал, які стаяў перад імі. Што рабіць, калі мы хочам падзейнічаць імі на некалькі сімвалаў?

Для гэтага існуюць групоўчыя дужкі '(' і ')'. Яны працуюць так: калі нешта стаіць у групоўчых дужках і адразу пасля ')' стаіць аператар паўтарэння - ён подзейнічае на ўсё, што стаіць унутры дужак.

У наступным прыкладзе шаблон пошуку выглядае так: літара 'x', далей радок 'ab' адзін ці больш разоў, потым літара 'x':

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

У выніку ў зменную запишацца наступнае:

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

Дадзены радок:

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

Напішыце рэгулярку, якая знойдзе радкі па шаблоне: радок 'ab' паўтараецца 1 ці больш разоў.