Përmbysja e grupeve të karaktereve në regex
Duke përdorur simbolin '^' në fillim
të kllapave katrore mund të përmbysni
dëshirën. Nëse, për shembull, komanda [ab]
kërkon shkronjën 'a' ose 'b',
komanda [^ab] do të kërkojë të gjitha
karakteret, përveç 'a' dhe 'b'.
Shembull
Në këtë shembull, modeli i kërkimit duket
kështu: shkronja 'x', pastaj JO shkronja
'a', jo 'b' dhe jo 'c',
pastaj shkronja 'z':
txt = 'xaz xbz xcz xez'
res = re.sub('x[^abc]z', '!', txt)
print(res)
Rezultati i ekzekutimit të kodit:
'xax xbx xcx !'
Shembull
Në këtë shembull, modeli i kërkimit duket
kështu: shkronja 'x', pastaj JO shkronjë
e vogël latine, pastaj shkronja 'z':
txt = 'xaz xbz x1z xCz'
res = re.sub('x[^a-z]z', '!', txt)
print(res)
Rezultati i ekzekutimit të kodit:
'xaz xbz ! !'
Detyra praktike
Shkruani një shprehje të rregullt që do të gjejë stringjet
sipas modelit: shifër 1, pastaj karakter
jo 'e' dhe jo 'x', shifër
2.
Shkruani një shprehje të rregullt që do të gjejë stringjet
sipas modelit: shkronja 'x', pastaj JO
shifër nga 2 deri në 7, shkronja
'z'.
Shkruani një shprehje të rregullt që do të gjejë stringjet
sipas modelit: shkronja 'x', pastaj JO
shkronjë e madhe latine nga 1 e lart
herë, shkronja 'z'.
Shkruani një shprehje të rregullt që do të gjejë stringjet
sipas modelit: shkronja 'x', pastaj JO
shkronjë e madhe ose e vogël latine dhe
jo shifër nga 1 deri në 5 nga 1
e lart herë, shkronja 'z'.