Груписање заграда у регуларним изразима ЈаваСкрипта

У претходним примерима, оператори понављања деловали су само на један симбол који је стајао испред њих. Шта да радимо ако желимо да њима делујемо на више симбола?

За то постоје груписане заграде '(' и ')'. Оне раде на следећи начин: ако је нешто у груписаним заградама и одмах након ')' стоји оператор понављања - он ће деловати на све што је унутар заграда.

Хајде да погледамо на примерима.

Пример

У следећем примеру, шаблон претраге изгледа овако: слово 'x', затим низ 'ab' један или више пута, затим слово 'x':

javascriptlet str = 'xabx xababx xaabbx'
let res = str.replace(/x(ab)+x/g, '!');

Као резултат, у променљиву ће бити записано следеће:

javascript'! ! xaabbx'

Практични задаци

Задание 1

Дат је низ:

javascriptlet str = 'ab abab abab abababab abea';

Напишите регуларни израз који ће пронаћи низове према шаблону: низ 'ab' понавља се 1 или више пута.