Invertovanje skupova karaktera u regularnim izrazima

Pomoću znaka kape '^' na početku uglastih zagrada možete invertovati željeno. To jest, ako, na primer, komanda [ab] traži slovo 'a' ili 'b', onda će komanda [^ab] tražiti sve karaktere, osim 'a' i 'b'.

Primer

U ovom primeru šablon pretrage izgleda ovako: slovo 'x', zatim NE slovo 'a', ne 'b' i ne 'c', zatim slovo 'z':

javascriptlet str = 'xaz xbz xcz xez';
let res = str.replace(/x[^abc]z/g, '!');

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

javascript'xax xbx xcx !'

Primer

U ovom primeru šablon pretrage izgleda ovako: slovo 'x', zatim NE malo latinično slovo, zatim slovo 'z':

javascriptlet str = 'xaz xbz x1z xCz';
let res = str.replace(/x[^a-z]z/g, '!');

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

javascript'xaz xbz ! !'

Praktični zadaci

Задание 1

Napišite regularni izraz koji će pronaći stringove po šablonu: cifra '1', zatim karakter ne 'e' i ne 'x', cifra '2'.

Задание 2

Napišite regularni izraz koji će pronaći stringove po šablonu: slovo 'x', zatim NE cifra od 2 do 7, slovo 'z'.

Задание 3

Napišite regularni izraz koji će pronaći stringove po šablonu: slovo 'x', zatim NE veliko latinično slovo od 1 i više puta, slovo 'z'.

Задание 4

Napišite regularni izraz koji će pronaći stringove po šablonu: slovo 'x', zatim NE veliko ili malo latinično slovo i ne cifra od 1 do 5 od 1 i više puta, slovo 'z'.