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'.
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[^d]xx/g, '!');
Kao rezultat u promenljivu će biti upisano sledeće:
'! ! ! dxx'
Primer
A sada je šablon za pretragu sledeći: prvi simbol
je 'd' ili '^', zatim dva
slova 'x':
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[d^]xx/g, '!');
Kao rezultat u promenljivu će biti upisano sledeće:
'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:
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[\^d]xx/g, '!');
Kao rezultat u promenljivu će biti upisano sledeće:
'axx bxx ! !'
Praktični zadaci
Data je sledeća niska:
let 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.
Data je sledeća niska:
let 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.
Data je sledeća niska:
let 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.