Groeperende haakjes in Python regex
In eerdere voorbeelden werkten herhalingsoperatoren alleen op één teken dat ervoor stond. Wat te doen als je ze wilt laten inwerken op meerdere tekens?
Hiervoor bestaan groeperende haakjes
'(' en . Ze werken als volgt:
als iets tussen groeperende haakjes staat
en er staat direct na ')'')' een herhalings-
operator - dan werkt deze in op alles wat
tussen de haakjes staat.
In het volgende voorbeeld ziet het zoekpatroon
er als volgt uit: letter 'x', gevolgd door de string
'ab' één of meer keer, dan letter
'x':
txt = 'xabx xababx xaabbx'
res = re.sub('x(ab)+x', '!', txt)
print(res)
Uitvoerresultaat van de code:
'! ! xaabbx'
Gegeven een string:
txt = 'ab abab abab abababab abea'
Schrijf een reguliere expressie die strings vindt
volgens het patroon: string 'ab' herhaald
1 of meer keer.