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

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

Wynik wykonania kodu:

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

Przykład

Dodajmy symbol '!' w przerwy między literami:

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

Wynik wykonania kodu:

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

Zadania praktyczne

Задание 1

Dany jest ciąg znaków:

pythontxt = 'abc def xyz'

Napisz wyrażenie regularne, które zrobi z tego ciągu następujący:

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

Dany jest ciąg znaków:

pythontxt = 'abc def xyz'

Napisz wyrażenie regularne, które zrobi z tego ciągu następujący:

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