Груписање заграда у регуларним изразима ЈаваСкрипта
У претходним примерима, оператори понављања деловали су само на један симбол који је стајао испред њих. Шта да радимо ако желимо да њима делујемо на више симбола?
За то постоје груписане заграде
'(' и . Оне раде на следећи начин:
ако је нешто у груписаним заградама
и одмах након ')'')' стоји оператор понављања
- он ће деловати на све што је унутар заграда.
Хајде да погледамо на примерима.
Пример
У следећем примеру, шаблон претраге изгледа
овако: слово '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 или више пута.