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'.
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[^d]xx/g, '!');
Kot rezultat se bo v spremenljivko zapisalo naslednje:
'! ! ! dxx'
Primer
Zdaj pa je vzorec iskanja takšen: prvi znak
je 'd' ali '^', nato dve
črki 'x':
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[d^]xx/g, '!');
Kot rezultat se bo v spremenljivko zapisalo naslednje:
'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:
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[\^d]xx/g, '!');
Kot rezultat se bo v spremenljivko zapisalo naslednje:
'axx bxx ! !'
Praktične naloge
Podan je niz:
let 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.
Podan je niz:
let 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.
Podan je niz:
let 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.