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

javascriptlet str = 'axx bxx ^xx dxx';
let res = str.replace(/[^d]xx/g, '!');

Netijede üýtgeýjäniň içine aşakdaky ýazylar:

javascript'! ! ! dxx'

Mysal

Indi bolsa gözleg şablony şeýle: birnji nyşan - bu 'd' ýa-da '^', soňra iki harp 'x':

javascriptlet str = 'axx bxx ^xx dxx';
let res = str.replace(/[d^]xx/g, '!');

Netijede üýtgeýjäniň içine aşakdaky ýazylar:

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

javascriptlet str = 'axx bxx ^xx dxx';
let res = str.replace(/[\^d]xx/g, '!');

Netijede üýtgeýjäniň içine aşakdaky ýazylar:

javascript'axx bxx ! !'

Amaly meseleler

Задание 1

Setir berlen:

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

Задание 2

Setir berlen:

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

Задание 3

Setir berlen:

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