Simbol šešira unutar skupova u regularnim izrazima JavaScript

Kao što znate, znak šešira unutar [ ] pravi negaciju kada se napiše na početku zagrada. To znači da je on specijalni simbol unutar ovih zagrada. Da bi se dobio znak šešira kao simbol, potrebno ga je ili ekranizovati, ili pomeriti sa prvog mesta.

Primer

U sledećem primeru šablon za pretragu je: prvi simbol je sve osim 'd', zatim dva slova 'x'.

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

Kao rezultat u promenljivu će biti upisano sledeće:

javascript'! ! ! dxx'

Primer

A sada je šablon za pretragu sledeći: prvi simbol je 'd' ili '^', zatim dva slova 'x':

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

Kao rezultat u promenljivu će biti upisano sledeće:

javascript'axx bxx ! !'

Primer

Možete da ne pomerate znak šešira sa prvog mesta, već da ga jednostavno ekranizujete koristeći obrnutu kosu crtu, i on će tada označavati samog sebe:

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

Kao rezultat u promenljivu će biti upisano sledeće:

javascript'axx bxx ! !'

Praktični zadaci

Задание 1

Data je sledeća niska:

javascriptlet str = '^xx axx ^zz bkk @ss';

Napišite regularni izraz koji će pronaći niske po šablonu: znak šešira ili znak @, a zatim dva latinična slova.

Задание 2

Data je sledeća niska:

javascriptlet str = '^xx axx ^zz bkk @ss';

Napišite regularni izraz koji će pronaći niske po šablonu: NEnije znak šešira i nije znak @, a zatim dva latinična slova.

Задание 3

Data je sledeća niska:

javascriptlet str = '^xx axx ^zz bkk';

Napišite regularni izraz koji će pronaći niske po šablonu: nije znak šešira i nije razmak, a zatim dva latinična slova.