Specijalni znaci unutar uglastih zagrada u JavaScript-u

Specijalni znaci unutar [ ] postaju obični znaci. To znači da ih nije potrebno "escapovati" obrnutom kosom crtom.

Primer

U ovom primeru obrazac pretrage izgleda ovako: između iksa bilo koje slovo 'a', 'b', 'c', ili tačka:

javascriptlet str = 'xax xbx xcx xdx x.x x@x';
let res = str.replace(/x[abc.]x/g, '!');

Kao rezultat, u promenljivu će biti zapisano sledeće:

javascript'! ! ! xdx ! x@x'

Primer

U ovom primeru obrazac pretrage izgleda ovako: između iksa bilo koje malo latinično slovo ili tačka:

javascriptlet str = 'xax xbx xcx x@x';
let res = str.replace(/x[a-z.]x/g, '!');

Kao rezultat, u promenljivu će biti zapisano sledeće:

javascript'! ! ! x@x'

Praktični zadaci

Задание 1

Data je sledeća linija teksta:

javascriptlet str = 'aba aea aca aza axa a.a a+a a*a';

Napišite regularni izraz koji će pronaći linije 'a.a', 'a+a', 'a*a', ne dodirujući ostale.

Задание 2

Data je sledeća linija teksta:

javascriptlet str = 'xaz x.z x3z x@z x$z xrz';

Napišite regularni izraz koji će pronaći linije po obrascu: slovo 'x', zatim NE tačka, NE "majmun" (znak @), i NE dolar, i onda slovo 'z'.