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':

pythontxt = 'xaz xbz xcz xez'
res = re.sub('x[^abc]z', '!', txt)

print(res)

Rezultati i ekzekutimit të kodit:

python'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':

pythontxt = 'xaz xbz x1z xCz'
res = re.sub('x[^a-z]z', '!', txt)

print(res)

Rezultati i ekzekutimit të kodit:

python'xaz xbz ! !'

Detyra praktike

Задание 1

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.

Задание 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'.

Задание 3

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'.

Задание 4

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'.