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 '!':

pythontxt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))

Resultaat van de code-uitvoering:

python'!aaa! !aaa! !aaa!'

Voorbeeld

Laten we het symbool '!' toevoegen in de tussenruimten tussen letters:

pythontxt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))

Resultaat van de code-uitvoering:

python'a!a!a a!a!a a!a!a'

Praktische taken

Задание 1

Gegeven een string:

pythontxt = 'abc def xyz'

Schrijf een reguliere expressie die van deze string de volgende maakt:

python'#abc# #def# #xyz#'
Задание 2

Gegeven een string:

pythontxt = 'abc def xyz'

Schrijf een reguliere expressie die van deze string de volgende maakt:

python'a+b+c d+e+f x+y+z'