Sümbolikomplektide inverteerimine regulaaravaldistes
Kandiliste sulgude alguses oleva katusmärgi '^' abil saab soovitud vastupidiseks pöörata. See tähendab,
et kui näiteks käsk [ab] otsib
tähte 'a' või 'b', siis käsk
[^ab] otsib kõiki sümboleid, välja arvatud
'a' ja 'b'.
Näide
Selles näites näeb otsimismust välja selline:
täht 'x', siis MITTE täht 'a',
mitte 'b' ega 'c', seejärel täht
'z':
let str = 'xaz xbz xcz xez';
let res = str.replace(/x[^abc]z/g, '!');
Tulemusena kirjutatakse muutujasse järgmine:
'xax xbx xcx !'
Näide
Selles näites näeb otsimismust välja selline:
täht 'x', siis MITTE väike ladina täht,
seejärel täht 'z':
let str = 'xaz xbz x1z xCz';
let res = str.replace(/x[^a-z]z/g, '!');
Tulemusena kirjutatakse muutujasse järgmine:
'xaz xbz ! !'
Praktilised ülesanded
Kirjutage regulaaravaldis, mis leiab stringid
vastavalt mustrile: number '1', siis sümbol
mitte 'e' ega 'x', number '2'.
Kirjutage regulaaravaldis, mis leiab stringid
vastavalt mustrile: täht 'x', siis MITTE
number vahemikus 2 kuni 7, täht 'z'.
Kirjutage regulaaravaldis, mis leiab stringid
vastavalt mustrile: täht 'x', siis MITTE
suur ladina täht 1 või rohkem
korda, täht 'z'.
Kirjutage regulaaravaldis, mis leiab stringid
vastavalt mustrile: täht 'x', siis MITTE
suur ega väike ladina täht ega number
vahemikus 1 kuni 5 1 või rohkem
korda, täht 'z'.