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':

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

Tulemusena kirjutatakse muutujasse järgmine:

javascript'! ! xaabbx'

Praktilised ülesanded

Задание 1

Antud string:

javascriptlet str = 'ab abab abab abababab abea';

Kirjutage regulaaravaldis, mis leiab stringid vastavalt mustrile: string 'ab' kordub 1 või enam korda.