Групоўчыя дужкі ў рэгулярках Python
У папярэдніх прыкладах аператары паўтарэння дзейнічалі толькі на адзін сімвал, які стаяў перад імі. Што рабіць, калі трэба падзейнічаць імі на некалькі сімвалаў?
Для гэтага існуюць групоўчыя дужкі
'(' і . Яны працуюць так:
калі нешта стаіць у групоўчых дужках
і адразу пасля ')'')' стаіць аператар
паўтарэння - ён подзейнічае на ўсё, што
стаіць ўнутры дужак.
У наступным прыкладзе шаблон пошуку выглядае
так: літара 'x', далей радок
'ab' адзін або больш разоў, потым літара
'x':
txt = 'xabx xababx xaabbx'
res = re.sub('x(ab)+x', '!', txt)
print(res)
Вынік выканання кода:
'! ! xaabbx'
Дадзены радок:
txt = 'ab abab abab abababab abea'
Напішыце рэгулярку, якая знойдзе радкі
па шаблоне: радок 'ab' паўтараецца
1 або больш разоў.