JavaScript regulýar ifadelerinde ýasy ýaýlaryň içinde şlýapka nyşany
Bilşiňiz ýaly, şlýapka [ ] ýaýlaryň içinde, başlangyç ýerinde ýazylanda, inkär etme işini ýerine ýetirýär.
Demek, ol bu ýaýlaryň içinde ýörite nyşandyrylyş. Şlýapkany nyşan hökmünde almak üçin,
ony ýaýyp bermek ýa-da birinji ýerinden aýyrmak gerek.
Mysal
Aşakdaky mysalda gözleg şablony şeýle: birnji nyşan - bu 'd'-dan başga hemme zat,
soňra iki harp 'x'.
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[^d]xx/g, '!');
Netijede üýtgeýjäniň içine aşakdaky ýazylar:
'! ! ! dxx'
Mysal
Indi bolsa gözleg şablony şeýle: birnji nyşan
- bu 'd' ýa-da '^', soňra
iki harp 'x':
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[d^]xx/g, '!');
Netijede üýtgeýjäniň içine aşakdaky ýazylar:
'axx bxx ! !'
Mysal
Şlýapkany birinji ýerinden aýyrmaga hökman däl, ýöne ony yzky çyzyk bilen ýaýyp berip bolýar we ol özüni aňladýar:
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[\^d]xx/g, '!');
Netijede üýtgeýjäniň içine aşakdaky ýazylar:
'axx bxx ! !'
Amaly meseleler
Setir berlen:
let str = '^xx axx ^zz bkk @ss';
Şu şablona görä setirleri tapaýan regulýar ýazyň: şlýapka ýa-da it, soňra bolsa iki latyn harpy.
Setir berlen:
let str = '^xx axx ^zz bkk @ss';
Şu şablona görä setirleri tapaýan regulýar ýazyň: şlýapka däl we it däl, soňra bolsa iki latyn harpy.
Setir berlen:
let str = '^xx axx ^zz bkk';
Şu şablona görä setirleri tapaýan regulýar ýazyň: şlýapka däl we boşluk däl, soňra bolsa iki latyn harpy.