Inverzija nizov znakov v regularnih izrazih

Z uporabo strešice '^' na začetku oglatih oklepajev lahko invertirate želeno. To pomeni, če na primer ukaz [ab] išče črko 'a' ali 'b', bo ukaz [^ab] iskal vse znake, razen 'a' in 'b'.

Primer

V tem primeru je vzorec iskanja takšen: črka 'x', nato NE črka 'a', ne 'b' in ne 'c', nato črka 'z':

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

Kot rezultat se bo v spremenljivko zapisalo naslednje:

javascript'xax xbx xcx !'

Primer

V tem primeru je vzorec iskanja takšen: črka 'x', nato NE mala latinična črka, nato črka 'z':

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

Kot rezultat se bo v spremenljivko zapisalo naslednje:

javascript'xaz xbz ! !'

Praktične naloge

Задание 1

Napišite regularni izraz, ki bo našel nize po vzorcu: številka '1', nato znak ne 'e' in ne 'x', številka '2'.

Задание 2

Napišite regularni izraz, ki bo našel nize po vzorcu: črka 'x', nato NE številka od 2 do 7, črka 'z'.

Задание 3

Napišite regularni izraz, ki bo našel nize po vzorcu: črka 'x', nato NE velika latinična črka od 1 in več krat, črka 'z'.

Задание 4

Napišite regularni izraz, ki bo našel nize po vzorcu: črka 'x', nato NE velika ali mala latinična črka in ne številka od 1 do 5 od 1 in več krat, črka 'z'.