Grupējošās iekavas JavaScript regulārajās izteiksmēs

Iepriekšējos piemēros atkārtošanās operatori iedarbojās tikai uz vienu simbolu, kurš stāvēja tiem priekšā. Ko darīt, ja mēs vēlamies uz vairākiem simboliem iedarbināt atkārtošanās operatorus?

Šim nolūkam pastāv grupējošās iekavas '(' un ')'. Tās strādā šādi: ja kaut kas atrodas grupējošajās iekavās un uzreiz aiz ')' atrodas atkārtošanās operators - tas iedarbosies uz visu, kas atrodas iekavās.

Apskatīsim piemērus.

Piemērs

Nākamajā piemērā meklēšanas šablons izskatās šādi: burts 'x', pēc tam virkne 'ab' vienu vai vairāk reizes, tad burts 'x':

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

Rezultātā mainīgajā ierakstīsies sekojošais:

javascript'! ! xaabbx'

Praktiskie uzdevumi

Задание 1

Dota virkne:

javascriptlet str = 'ab abab abab abababab abea';

Uzrakstiet regulāro izteiksmi, kas atradīs virknes pēc šablona: virkne 'ab' atkārtojas 1 vai vairāk reizes.