Python regulýar ifadelerinde gabatarlaryň içindäki şlepa nyşany
Bilşiňiz ýaly, şlepa [ ] içinde
inkär edýär, gabatarlaryň başynda ýazylanda.
Şonuň üçin, ol bu gabatarlaryň içinde
ýörite nyşan bolup durýar. Ony nyşan hökmünde
almak üçin, ýa ony ekranlamaly, ýa-da birinji
ýerinden aýyrmaly.
Mysal
Aşakdaky mysalda gözleg şablony şeýle:
birinji nyşan 'd'-den başga hemme zat,
soňra iki harf 'x':
txt = 'axx bxx ^xx dxx'
res = re.sub('[^d]xx', '!', txt)
print(res)
Netijede üýtgeýjä aşakdaky ýazylar:
'! ! ! dxx'
Mysal
Indi bolsa gözleg şablony şeýle: birinji
nyşan 'd' ýa-da '^',
soňra iki harf 'x':
txt = 'axx bxx ^xx dxx'
res = re.sub('[d^]xx', '!', txt)
print(res)
Netijede üýtgeýjä aşakdaky ýazylar:
'axx bxx ! !'
Mysal
Şlepany birinji ýerinden aýyrmaly däl, ýöne onuň özüni aňladýan etmek üçin ony yzky çyzyk bilen ekranlap bolýar:
txt = 'axx bxx ^xx dxx'
res = re.sub('[\^d]xx', '!', txt)
print(res)
Netijede üýtgeýjä aşakdaky ýazylar:
'axx bxx ! !'
Amaly meseleler
Setir berlen:
txt = '^xx axx ^zz bkk @ss'
Şu şablona görä setirleri tapjak regulýary ýazyň: şlepa ýa-da it, soňra iki latyn harpy.
Setir berlen:
txt = '^xx axx ^zz bkk @ss'
Şu şablona görä setirleri tapjak regulýary ýazyň: ŞLEPA däl we it däl, soňra iki latyn harpy.
Setir berlen:
txt = '^xx axx ^zz bkk'
Şu şablona görä setirleri tapjak regulýary ýazyň: şlepa däl we bosluk däl, soňra iki latyn harpy.