Grupperende parenteser i JavaScript regulære udtryk
I tidligere eksempler virkede gentagelsesoperatorerne kun på et enkelt tegn, som stod foran dem. Hvad gør vi, hvis vi vil anvende dem på flere tegn?
For dette findes der grupperende parenteser
'(' og . De fungerer sådan:
hvis noget står i grupperende parenteser
og lige efter ')'')' står en gentagelsesoperator
- vil den påvirke alt, hvad der står inde i parenteserne.
Lad os se på eksempler.
Eksempel
I det følgende eksempel ser søgemønsteret
sådan ud: bogstavet 'x', derefter strengen 'ab'
en eller flere gange, så bogstavet 'x':
let str = 'xabx xababx xaabbx'
let res = str.replace(/x(ab)+x/g, '!');
Som resultat vil følgende blive skrevet i variablen:
'! ! xaabbx'
Praktiske opgaver
Given en streng:
let str = 'ab abab abab abababab abea';
Skriv et regulært udtryk, der finder strenge
efter mønsteret: strengen 'ab' gentages
1 eller flere gange.