Групоўчыя дужкі ў рэгулярках JavaScript
У папярэдніх прыкладах аператары паўтарэння дзейнічалі толькі на адзін сімвал, які стаяў перад імі. Што рабіць, калі мы хочам падзейнічаць імі на некалькі сімвалаў?
Для гэтага існуюць групоўчыя дужкі
'(' і ')'. Яны працуюць так:
калі нешта стаіць у групоўчых дужках
і адразу пасля ')' стаіць аператар паўтарэння
- ён падзейнічае на ўсё, што стаіць унутры дужак.
Давайце паглядзім на прыкладах.
Прыклад
У наступным прыкладзе шаблон пошуку выглядае
так: літара 'x', далей радок 'ab'
адзін ці больш раз, потым літара 'x':
javascriptlet str = 'xabx xababx xaabbx'
let res = str.replace(/x(ab)+x/g, '!');
У выніку ў зменную запішацца наступнае:
javascript'! ! xaabbx'
Практычныя задачы
Задание 1
Дадзены радок:
javascriptlet str = 'ab abab abab abababab abea';
Напішыце рэгулярку, якая знойдзе радкі
па шаблоне: радок 'ab' паўтараецца
1 ці больш разоў.