Begin en einde van regel in Python regex
Er zijn speciale symbolen die
het begin '^' of het einde
van een regel '$' aangeven.
Laten we hun werking bekijken aan de hand van voorbeelden.
Voorbeeld
In dit voorbeeld is het zoekpatroon als volgt:
vervang 'aaa' door '!'
alleen als het aan het begin van de regel staat:
txt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)
print(res)
Resultaat van de code:
'! aaa aaa'
Voorbeeld
In dit voorbeeld is het zoekpatroon als volgt:
vervang 'aaa' door '!'
alleen als het aan het einde van de regel staat:
txt = 'aaa aaa aaa'
res = re.sub('aaa$', '!', txt)
print(res)
Resultaat van de code:
'aaa aaa !'
Voorbeeld
Wanneer aan het begin van de regex '^' staat,
en aan het einde - '$', dan wordt op deze manier
de gehele regel gecontroleerd op overeenkomst met
de regex.
In het volgende voorbeeld is het zoekpatroon als volgt:
letter 'a' herhaald één of
meer keer, vervang de hele regel door '!'
alleen als deze volledig uit letters 'a' bestaat:
txt = 'aaa'
res = re.sub('^a+$', '!', txt)
print(res)
Resultaat van de code:
'!'
Praktische opdrachten
Gegeven een regel:
txt = 'abc def xyz'
Schrijf een regex die de eerste substring met letters vindt.
Gegeven een regel:
txt = 'abc def xyz'
Schrijf een regex die de laatste substring met letters vindt.