Skupiny znaků uvnitř množin v regulárních výrazech Pythonu
Skupiny znaků \d, \D,
\w, \W, \s, \S
uvnitř [] budou označovat právě
skupiny, tedy i nadále budou příkazy.
Příklad
V tomto příkladu vypadá vyhledávací vzor
takto: mezi x libovolná číslice, nebo
písmeno od 'a' do 'f':
txt = 'xax xbx x1x x2x xhx x@x'
res = re.sub('x[\da-f]x', '!', txt)
print(res)
Výsledek provedení kódu:
'! ! ! ! xhx x@x'
Příklad
V tomto příkladu vypadá vyhledávací vzor
takto: písmeno 'x', poté ne číslice,
ne tečka, a ne malé latinské písmeno,
poté písmeno 'z':
txt = 'xaz x1z xAz x.z x@z'
res = re.sub('x[^\d.a-z]z', '!', txt)
print(res)
Výsledek provedení kódu:
'xaz x1z ! x.z !'
Praktické úlohy
Napište regulární výraz, který najde řetězce
podle vzoru: číslice nebo tečka od 1
a vícekrát.
Napište regulární výraz, který najde řetězce
podle vzoru: ne číslice a ne písmeno od
'a' do 'g' od 3 do
7 krát.