Skupiny znakov v množinách v regulárnych výrazoch Python
Skupiny znakov \d, \D,
\w, \W, \s, \S
vnútri [] budú označovať práve
skupiny, teda naďalej budú príkazmi.
Príklad
V tomto príklade vyhľadávací vzor vyzerá
takto: medzi x-ami ľubovoľná číslica, alebo
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ýsledok vykonania kódu:
'! ! ! ! xhx x@x'
Príklad
V tomto príklade vyhľadávací vzor vyzerá
takto: písmeno 'x', potom nie číslica,
nie bodka, a nie malé latinské písmeno,
potom písmeno 'z':
txt = 'xaz x1z xAz x.z x@z'
res = re.sub('x[^\d.a-z]z', '!', txt)
print(res)
Výsledok vykonania kódu:
'xaz x1z ! x.z !'
Praktické úlohy
Napíšte regulárny výraz, ktorý nájde reťazce
podľa vzoru: číslica alebo bodka od 1
a viackrát.
Napíšte regulárny výraz, ktorý nájde reťazce
podľa vzoru: nie číslica a nie písmeno od
'a' do 'g' od 3 do
7 krát.