Simbol strešice znotraj nizov v regularnih izrazih JavaScript

Kot veste, strešica znotraj [ ] pomeni negacijo, če je zapisana na začetku oklepajev. To pomeni, da je poseben simbol znotraj teh oklepajev. Da bi dobili strešico kot simbol, jo morate ali escapirati ali premakniti z prvega mesta.

Primer

V naslednjem primeru je vzorec iskanja takšen: prvi znak je vse razen 'd', nato dve črki 'x'.

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

Kot rezultat se bo v spremenljivko zapisalo naslednje:

javascript'! ! ! dxx'

Primer

Zdaj pa je vzorec iskanja takšen: prvi znak je 'd' ali '^', nato dve črki 'x':

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

Kot rezultat se bo v spremenljivko zapisalo naslednje:

javascript'axx bxx ! !'

Primer

Ni vam treba premakniti strešice s prvega mesta, ampak jo lahko preprosto escapirate z uporabo poševnice nazaj in takrat bo pomenila samo sebe:

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

Kot rezultat se bo v spremenljivko zapisalo naslednje:

javascript'axx bxx ! !'

Praktične naloge

Задание 1

Podan je niz:

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

Napišite regularni izraz, ki bo našel nize po vzorcu: strešica ali afna, nato dve latinični črki.

Задание 2

Podan je niz:

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

Napišite regularni izraz, ki bo našel nize po vzorcu: NE strešica in ne afna, nato dve latinični črki.

Задание 3

Podan je niz:

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

Napišite regularni izraz, ki bo našel nize po vzorcu: ne strešica in ne presledek, nato dve latinični črki.