Inverteren van karaktersets in regex
Met het dakje '^' aan het begin van vierkante
haken kun je het gewenste inverteren. Dat wil zeggen,
als bijvoorbeeld het commando [ab] zoekt naar
de letter 'a' of 'b', dan zal het commando
[^ab] alle karakters zoeken, behalve
'a' en 'b'.
Voorbeeld
In dit voorbeeld ziet het zoekpatroon er als volgt uit:
letter 'x', dan GEEN letter 'a',
geen 'b' en geen 'c', dan letter
'z':
let str = 'xaz xbz xcz xez';
let res = str.replace(/x[^abc]z/g, '!');
Als resultaat wordt het volgende in de variabele geschreven:
'xax xbx xcx !'
Voorbeeld
In dit voorbeeld ziet het zoekpatroon er als volgt uit:
letter 'x', dan GEEN kleine Latijnse
letter, dan letter 'z':
let str = 'xaz xbz x1z xCz';
let res = str.replace(/x[^a-z]z/g, '!');
Als resultaat wordt het volgende in de variabele geschreven:
'xaz xbz ! !'
Praktische taken
Schrijf een reguliere expressie die strings vindt
volgens het patroon: cijfer '1', dan karakter
niet 'e' en niet 'x', cijfer '2'.
Schrijf een reguliere expressie die strings vindt
volgens het patroon: letter 'x', dan GEEN
cijfer van 2 tot 7, letter 'z'.
Schrijf een reguliere expressie die strings vindt
volgens het patroon: letter 'x', dan GEEN
hoofdletter Latijns letter van 1 en meer
keer, letter 'z'.
Schrijf een reguliere expressie die strings vindt
volgens het patroon: letter 'x', dan GEEN
hoofdletter of kleine letter Latijns letter en geen cijfer
van 1 tot 5 van 1 en meer
keer, letter 'z'.