Групирачки загради во регуларните изрази на 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 или повеќе пати.