Wortgrenzen in Python Regex

Mit dem Befehl '\\b' kann man auf eine Wortgrenze zugreifen, und mit dem Befehl '\B' oder '\\B' - auf keine Grenze. Bitte beachten Sie, dass bei der Definition von Wortgrenzen in Python Escaping streng mit zwei Schrägstrichen funktioniert, obwohl für andere Befehle ein Schrägstrich erlaubt ist. Schauen wir uns die Arbeit dieser Befehle an Beispielen an.

Beispiel

Lassen Sie uns jedes Wort in das Symbol '!' einhüllen:

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

Ergebnis der Codeausführung:

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

Beispiel

Fügen wir das Symbol '!' in die Lücken zwischen den Buchstaben ein:

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

Ergebnis der Codeausführung:

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

Praktische Aufgaben

Задание 1

Gegeben ist ein String:

pythontxt = 'abc def xyz'

Schreiben Sie einen regulären Ausdruck, der aus diesem String Folgendes macht:

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

Gegeben ist ein String:

pythontxt = 'abc def xyz'

Schreiben Sie einen regulären Ausdruck, der aus diesem String Folgendes macht:

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