Speciální znaky uvnitř hranatých závorek v Pythonu
Speciální znaky uvnitř [ ] se stanou
obyčejnými znaky. To znamená, že je není
třeba escapovat zpětným lomítkem.
Příklad
V tomto příkladu vypadá vyhledávací vzor
takto: mezi iksy jakékoli písmeno 'a',
'b', 'c', nebo tečka:
txt = 'xax xbx xcx xdx x.x x@x'
res = re.sub('x[abc.]x', '!', txt)
print(res)
Výsledek provedení kódu:
'! ! ! xdx ! x@x'
Příklad
V tomto příkladu vypadá vyhledávací vzor takto: mezi iksy jakékoli malé latinské písmeno nebo tečka:
txt = 'xax xbx xcx x@x'
res = re.sub('x[a-z.]x', '!', txt)
print(res)
Výsledek provedení kódu:
'! ! ! x@x'
Praktické úlohy
Je dán řetězec:
txt = 'aba aea aca aza axa a.a a+a a*a'
Napište regulární výraz, který najde řetězce
'a.a', 'a+a', 'a*a',
a neovlivní ostatní.
Je dán řetězec:
txt = 'xaz x.z x3z x@z x$z xrz'
Napište regulární výraz, který najde řetězce
podle vzoru: písmeno 'x', potom NE
tečka, NE zavináč, a NE dolar, a potom
písmeno 'z'.