Sümbolite rühmad regulaaravaldiste hulkades Pythonis
Sümbolite rühmad \d, \D,
\w, \W, \s, \S
[] sees tähistavad endiselt
rühmi, see tähendab, et nad jäävad käskudeks.
Näide
Selles näites näeb otsimismust välja
nii: x-de vahel suvaline number või
täht 'a' kuni 'f':
txt = 'xax xbx x1x x2x xhx x@x'
res = re.sub('x[\da-f]x', '!', txt)
print(res)
Koodi täitmise tulemus:
'! ! ! ! xhx x@x'
Näide
Selles näites näeb otsimismust välja
nii: täht 'x', siis mitte number,
mitte punkt ega väike ladina täht,
seejärel täht 'z':
txt = 'xaz x1z xAz x.z x@z'
res = re.sub('x[^\d.a-z]z', '!', txt)
print(res)
Koodi täitmise tulemus:
'xaz x1z ! x.z !'
Praktilised ülesanded
Kirjutage regulaaravaldis, mis leiab stringid
vastavalt mustrile: number või punkt 1
kord või rohkem korda.
Kirjutage regulaaravaldis, mis leiab stringid
vastavalt mustrile: mitte number ega täht
'a' kuni 'g' 3 kuni
7 korda.