Ordgränser i Pythons reguljära uttryck

Med kommandot '\\b' kan man referera till en ordgräns, och med kommandot '\B' eller '\\B' - inte till en ordgräns. Observera att för definition av ordgränser i Python krävs escaping strikt med två backslash, även om ett backslash tillåts för andra kommandon. Låt oss titta på hur dessa kommandon fungerar med exempel.

Exempel

Låt oss omge varje ord med symbolen '!':

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

Resultat av kodkörning:

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

Exempel

Låt oss lägga till symbolen '!' i mellanrummen mellan bokstäver:

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

Resultat av kodkörning:

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

Praktiska uppgifter

Задание 1

Given en sträng:

pythontxt = 'abc def xyz'

Skriv ett reguljärt uttryck som gör från denna sträng följande:

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

Given en sträng:

pythontxt = 'abc def xyz'

Skriv ett reguljärt uttryck som gör från denna sträng följande:

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