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':
pythontxt = 'xax xbx x1x x2x xhx x@x'
res = re.sub('x[\da-f]x', '!', txt)
print(res)
Výsledok vykonania kódu:
python'! ! ! ! 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':
pythontxt = 'xaz x1z xAz x.z x@z'
res = re.sub('x[^\d.a-z]z', '!', txt)
print(res)
Výsledok vykonania kódu:
python'xaz x1z ! x.z !'
Praktické úlohy
Задание 1
Napíšte regulárny výraz, ktorý nájde reťazce
podľa vzoru: číslica alebo bodka od 1
a viackrát.
Задание 2
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.