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
'!':
txt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
Rezultatul executării codului:
'!aaa! !aaa! !aaa!'
Exemplu
Să adăugăm simbolul '!' în
intervalele dintre litere:
txt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
Rezultatul executării codului:
'a!a!a a!a!a a!a!a'
Sarcini practice
Este dat șirul:
txt = 'abc def xyz'
Scrieți o expresie regulată care va face din acest șir următorul:
'#abc# #def# #xyz#'
Este dat șirul:
txt = 'abc def xyz'
Scrieți o expresie regulată care va face din acest șir următorul:
'a+b+c d+e+f x+y+z'