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:
txt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
Ergebnis der Codeausführung:
'!aaa! !aaa! !aaa!'
Beispiel
Fügen wir das Symbol '!' in
die Lücken zwischen den Buchstaben ein:
txt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
Ergebnis der Codeausführung:
'a!a!a a!a!a a!a!a'
Praktische Aufgaben
Gegeben ist ein String:
txt = 'abc def xyz'
Schreiben Sie einen regulären Ausdruck, der aus diesem String Folgendes macht:
'#abc# #def# #xyz#'
Gegeben ist ein String:
txt = 'abc def xyz'
Schreiben Sie einen regulären Ausdruck, der aus diesem String Folgendes macht:
'a+b+c d+e+f x+y+z'