Limitele cuvintelor în expresiile regulate Python

Cu comanda '\\b' se poate accesa limita unui cuvânt, iar cu comanda '\B' sau '\\B' - non-limita. Atenție la faptul că în cazul definirii limitelor cuvintelor în Python funcționează escaparea strict cu două backslash-uri, deși pentru alte comenzi este permis un singur backslash. Să vedem funcționarea acestor comenzi pe exemple.

Exemplu

Să îmbracăm fiecare cuvânt în simbolul '!':

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

Rezultatul executării codului:

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

Exemplu

Să adăugăm simbolul '!' în intervalele dintre litere:

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

Rezultatul executării codului:

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

Sarcini practice

Задание 1

Este dat șirul:

pythontxt = 'abc def xyz'

Scrieți o expresie regulată care va face din acest șir următorul:

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

Este dat șirul:

pythontxt = 'abc def xyz'

Scrieți o expresie regulată care va face din acest șir următorul:

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