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