Inversie van karakterstelle in regex
Met die dakie '^' aan die begin van vierkantige
hakies kan jy die gewenste omkeer. Dit is,
as, byvoorbeeld, die opdrag [ab] soek
die letter 'a' of 'b', dan sal die opdrag
[^ab] alle karakters soek, behalwe
'a' en 'b'.
Voorbeeld
In hierdie voorbeeld lyk die soekpatroon so:
letter 'x', dan NIE letter 'a',
nie 'b' en nie 'c', dan letter
'z':
let str = 'xaz xbz xcz xez';
let res = str.replace(/x[^abc]z/g, '!');
As gevolg hiervan sal die volgende in die veranderlike geskryf word:
'xax xbx xcx !'
Voorbeeld
In hierdie voorbeeld lyk die soekpatroon so:
letter 'x', dan NIE klein Latynse
letter, dan letter 'z':
let str = 'xaz xbz x1z xCz';
let res = str.replace(/x[^a-z]z/g, '!');
As gevolg hiervan sal die volgende in die veranderlike geskryf word:
'xaz xbz ! !'
Praktiese take
Skryf 'n gereelde uitdrukking wat die snare sal vind
volgens patroon: syfer '1', dan karakter
nie 'e' en nie 'x', syfer '2'.
Skryf 'n gereelde uitdrukking wat die snare sal vind
volgens patroon: letter 'x', dan NIE
syfer van 2 tot 7, letter 'z'.
Skryf 'n gereelde uitdrukking wat die snare sal vind
volgens patroon: letter 'x', dan NIE
groot Latynse letter van 1 en meer
keer, letter 'z'.
Skryf 'n gereelde uitdrukking wat die snare sal vind
volgens patroon: letter 'x', dan NIE
groot of klein Latynse letter en nie syfer
van 1 tot 5 van 1 en meer
keer, letter 'z'.