Woordgrenzen in Python reguliere expressies
Met het commando '\\b' kun je
verwijzen naar een woordgrens, en met
het commando '\B' of '\\B' - niet
naar een grens. Let op dat voor
het definiëren van woordgrenzen in Python
escaping strikt met twee backslashes werkt,
terwijl voor andere commando's
één backslash is toegestaan. Laten we de
werking van deze commando's bekijken aan de hand van
voorbeelden.
Voorbeeld
Laten we elk woord omringen met het symbool
'!':
txt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
Resultaat van de code-uitvoering:
'!aaa! !aaa! !aaa!'
Voorbeeld
Laten we het symbool '!' toevoegen in
de tussenruimten tussen letters:
txt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
Resultaat van de code-uitvoering:
'a!a!a a!a!a a!a!a'
Praktische taken
Gegeven een string:
txt = 'abc def xyz'
Schrijf een reguliere expressie die van deze string de volgende maakt:
'#abc# #def# #xyz#'
Gegeven een string:
txt = 'abc def xyz'
Schrijf een reguliere expressie die van deze string de volgende maakt:
'a+b+c d+e+f x+y+z'