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':
let str = 'xabx xababx xaabbx'
let res = str.replace(/x(ab)+x/g, '!');
Rezultātā mainīgajā ierakstīsies sekojošais:
'! ! xaabbx'
Praktiskie uzdevumi
Dota virkne:
let 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.