Grupeerivad sulud JavaScripti regulaaravaldistes
Eelmistes näidetes mõjusid kordusoperaatorid ainult ühele sümbolile, mis seisis nende ees. Mida teha, kui me tahame neid rakendada mitmele sümbolile?
Selleks on olemas grupeerivad sulud
'(' ja . Nad töötavad nii:
kui midagi on grupeerivates sulgudes
ja kohe pärast ')'')' on kordusoperaator
- mõjub see kõigele, mis on sulgude sees.
Vaatame näidete varal.
Näide
Järgmises näites on otsimismustril
järgmine välimus: täht 'x', seejärel string 'ab'
üks või mitu korda, siis täht 'x':
let str = 'xabx xababx xaabbx'
let res = str.replace(/x(ab)+x/g, '!');
Tulemusena kirjutatakse muutujasse järgmine:
'! ! xaabbx'
Praktilised ülesanded
Antud string:
let str = 'ab abab abab abababab abea';
Kirjutage regulaaravaldis, mis leiab stringid
vastavalt mustrile: string 'ab' kordub
1 või enam korda.