Excepții în seturile din expresiile regulate Python
Știți deja că caracterele speciale din interiorul []
devin caractere obișnuite. Există, totuși,
excepții: dacă aveți nevoie de paranteze
pătrate ca simboluri în interiorul [ ] - atunci
acestea trebuie să fie evadate cu backslash. De
exemplu, în următorul cod șablonul de căutare
arată astfel: între x-uri se află
o paranteză pătrată:
txt = 'x]x xax x[x x1x'
res = re.sub('x[\[\]]x', '!', txt)
print(res)
Ca rezultat, în variabilă se va scrie următoarele:
'! xax ! x1x'
Este dat șirul:
txt = 'x[]z x[[]]z x()z'
Scrieți o expresie regulată care va găsi toate
cuvintele după șablonul: litera 'x',
apoi paranteze pătrate oricâte
ori, apoi litera 'z'.
Este dat șirul:
txt = 'x[]z x{}z x.z x()z x([])z'
Scrieți o expresie regulată care va găsi toate
cuvintele după șablonul: litera 'x',
apoi oricâte ori orice paranteze, apoi
litera 'z'.