Групни заградувања во регуларните изрази на JavaScript
Во претходните примери операторите за повторување дејствуваа само на еден знак кој стоеше пред нив. Што да правиме ако сакаме да дејствуваме на повеќе знаци?
За ова постојат групни загради
'(' и . Тие работат на следниов начин:
ако нешто стои во групни загради
и веднаш по ')'')' стои оператор за повторување
- тој ќе дејствува на сè што е внатре во заградите.
Ајде да погледнеме примери.
Пример
Во следниов пример шаблонот за пребарување изгледа
вака: буква 'x', потоа низа 'ab'
еден или повеќе пати, потоа буква 'x':
let str = 'xabx xababx xaabbx'
let res = str.replace(/x(ab)+x/g, '!');
Како резултат во променливата ќе се запише следново:
'! ! xaabbx'
Практични задачи
Дадена е низа:
let str = 'ab abab abab abababab abea';
Напишете регуларен израз кој ќе ги најде низите
според шаблонот: низа 'ab' се повторува
1 или повеќе пати.