Granice słów w wyrażeniach regularnych Pythona
Za pomocą polecenia '\\b' można
odwołać się do granicy słowa, a za pomocą
polecenia '\B' lub '\\B' -
nie do granicy. Zwróć uwagę na to, że w
przypadku definiowania granic słów w Pythonie
działa escapowanie ściśle za pomocą
dwóch ukośników, chociaż dla innych poleceń
dopuszczalny jest jeden ukośnik. Spójrzmy na
działanie tych poleceń na przykładach.
Przykład
Otóż każdy wyraz w symbol
'!':
txt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
Wynik wykonania kodu:
'!aaa! !aaa! !aaa!'
Przykład
Dodajmy symbol '!' w
przerwy między literami:
txt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
Wynik wykonania kodu:
'a!a!a a!a!a a!a!a'
Zadania praktyczne
Dany jest ciąg znaków:
txt = 'abc def xyz'
Napisz wyrażenie regularne, które zrobi z tego ciągu następujący:
'#abc# #def# #xyz#'
Dany jest ciąg znaków:
txt = 'abc def xyz'
Napisz wyrażenie regularne, które zrobi z tego ciągu następujący:
'a+b+c d+e+f x+y+z'