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

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

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

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

pythontxt = 'xabx xababx xaabbx'
res = re.sub('x(ab)+x', '!', txt)

print(res)

Вынік выканання кода:

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

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

pythontxt = 'ab abab abab abababab abea'

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