Групоўчыя дужкі ў рэгулярках 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 ці больш разоў.