Simbol šešira unutar skupova u regularnim izrazima Pajtona
Kao što znate, šešir unutar [ ]
vrši negaciju kada je napisan na
početku zagrada. Dakle, on je
specijalni simbol unutar tih zagrada. Da biste
dobili šešir kao običan simbol, potrebno je ili
da ga ekranizujete, ili da ga pomerite sa prvog
mesta.
Primer
U sledećem primeru obrazac za pretragu je:
prvi simbol je sve osim 'd',
zatim dva slova 'x':
txt = 'axx bxx ^xx dxx'
res = re.sub('[^d]xx', '!', txt)
print(res)
Kao rezultat, u promenljivu će biti upisano sledeće:
'! ! ! dxx'
Primer
A sada je obrazac za pretragu: prvi
simbol je 'd' ili '^',
zatim dva slova 'x':
txt = 'axx bxx ^xx dxx'
res = re.sub('[d^]xx', '!', txt)
print(res)
Kao rezultat, u promenljivu će biti upisano sledeće:
'axx bxx ! !'
Primer
Ne morate da pomerite šešir sa prvog mesta, možete jednostavno da ga ekranizujete pomoću obrnute kose crte, i on će predstavljati samog sebe:
txt = 'axx bxx ^xx dxx'
res = re.sub('[\^d]xx', '!', txt)
print(res)
Kao rezultat, u promenljivu će biti upisano sledeće:
'axx bxx ! !'
Praktični zadaci
Data je niska:
txt = '^xx axx ^zz bkk @ss'
Napišite regularni izraz koji će pronaći niske po obrascu: šešir ili 'et' znak (kokoš), a zatim dva latinična slova.
Data je niska:
txt = '^xx axx ^zz bkk @ss'
Napišite regularni izraz koji će pronaći niske po obrascu: NE šešir i ne 'et' znak (kokoš), a zatim dva latinična slova.
Data je niska:
txt = '^xx axx ^zz bkk'
Napišite regularni izraz koji će pronaći niske po obrascu: ne šešir i ne razmak, a zatim dva latinična slova.