Groepe simbole binne stelle in Python regex
Groepe simbole \d, \D,
\w, \W, \s, \S
binne [] sal juis groepe aandui,
dit wil sê, sal steeds opdragte wees.
Voorbeeld
In hierdie voorbeeld lyk die soekpatroon
so: tussen ikse enige syfer, of
letter van 'a' tot 'f':
txt = 'xax xbx x1x x2x xhx x@x'
res = re.sub('x[\da-f]x', '!', txt)
print(res)
Resultaat van die kode-uitvoering:
'! ! ! ! xhx x@x'
Voorbeeld
In hierdie voorbeeld lyk die soekpatroon
so: letter 'x', dan nie 'n syfer nie,
nie 'n punt nie, en nie 'n klein Latynse letter nie,
dan letter 'z':
txt = 'xaz x1z xAz x.z x@z'
res = re.sub('x[^\d.a-z]z', '!', txt)
print(res)
Resultaat van die kode-uitvoering:
'xaz x1z ! x.z !'
Praktiese probleme
Skryf 'n regulêre uitdrukking wat snare sal vind
volgens die patroon: syfer of punt van 1
of meer keer.
Skryf 'n regulêre uitdrukking wat snare sal vind
volgens die patroon: nie 'n syfer nie en nie 'n letter van
'a' tot 'g' van 3 tot
7 keer.