Simboli i kapelës brenda grupeve në regex te Python
Siç e dini, kapela brenda [ ]
bën mohimin, kur shkruhet në
fillim të kllapave. Kjo do të thotë, ajo është
një simbol special brenda këtyre kllapave. Për të
marrë kapelen si simbol, duhet ose
të escape-osh atë, ose ta largosh nga vendi i parë.
Shembull
Në shembullin vijues, modeli i kërkimit është:
simboli i parë është gjithçka përveç 'd',
pastaj dy shkronja 'x':
txt = 'axx bxx ^xx dxx'
res = re.sub('[^d]xx', '!', txt)
print(res)
Si rezultat, në variabël do të shkruhet sa vijon:
'! ! ! dxx'
Shembull
Tani modeli i kërkimit është: simboli
i parë është 'd' ose '^',
pastaj dy shkronja 'x':
txt = 'axx bxx ^xx dxx'
res = re.sub('[d^]xx', '!', txt)
print(res)
Si rezultat, në variabël do të shkruhet sa vijon:
'axx bxx ! !'
Shembull
Mund të mos e largoni kapelen nga vendi i parë, por thjesht ta escape-oni atë duke përdorur backslash, dhe ajo do të fillojë të nënkuptojë veten:
txt = 'axx bxx ^xx dxx'
res = re.sub('[\^d]xx', '!', txt)
print(res)
Si rezultat, në variabël do të shkruhet sa vijon:
'axx bxx ! !'
Detyra praktike
Është dhënë një varg:
txt = '^xx axx ^zz bkk @ss'
Shkruani një regex që do të gjejë vargjet sipas modelit: kapelë ose simbol @, e më pas dy shkronja latine.
Është dhënë një varg:
txt = '^xx axx ^zz bkk @ss'
Shkruani një regex që do të gjejë vargjet sipas modelit: JO kapelë dhe jo simbol @, por pastaj dy shkronja latine.
Është dhënë një varg:
txt = '^xx axx ^zz bkk'
Shkruani një regex që do të gjejë vargjet sipas modelit: jo kapelë dhe jo hapësirë, por pastaj dy shkronja latine.