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.