Výnimky v množinách v regulárnych výrazoch Python
Už viete, že špeciálne znaky vnútri []
sa stanú obyčajnými znakmi. Existujú však
výnimky: ak potrebujete hranaté
zátvorky ako znaky vnútri [ ] - tak
ich treba escapovať spätným lomítkom. Pre
príklad v nasledujúcom kóde vyhľadávací vzor
vyzerá takto: medzi iksami stojí
hranatá zátvorka:
txt = 'x]x xax x[x x1x'
res = re.sub('x[\[\]]x', '!', txt)
print(res)
Výsledkom do premennej sa zapíše nasledovné:
'! xax ! x1x'
Daný reťazec:
txt = 'x[]z x[[]]z x()z'
Napíšte regulárny výraz, ktorý nájde všetky
slová podľa vzoru: písmeno 'x',
potom hranaté zátvorky ľubovoľný počet
krát, potom písmeno 'z'.
Daný reťazec:
txt = 'x[]z x{}z x.z x()z x([])z'
Napíšte regulárny výraz, ktorý nájde všetky
slová podľa vzoru: písmeno 'x',
potom ľubovoľný počet ľubovoľných zátvoriek, potom
písmeno 'z'.