Invertering af tegnsæt i regulære udtryk
Ved at bruge cirkumfleks '^' i starten af firkantede
parenteser kan man invertere det ønskede. Det vil sige,
hvis for eksempel kommandoen [ab] søger efter
et bogstav 'a' eller 'b', så vil kommandoen
[^ab] søge efter alle tegn, undtagen
'a' og 'b'.
Eksempel
I dette eksempel ser søgemønsteret sådan ud:
bogstavet 'x', derefter IKKE bogstavet 'a',
ikke 'b' og ikke 'c', derefter bogstavet
'z':
let str = 'xaz xbz xcz xez';
let res = str.replace(/x[^abc]z/g, '!');
Som resultat vil følgende blive skrevet i variablen:
'xax xbx xcx !'
Eksempel
I dette eksempel ser søgemønsteret sådan ud:
bogstavet 'x', derefter IKKE et lille latinsk bogstav,
derefter bogstavet 'z':
let str = 'xaz xbz x1z xCz';
let res = str.replace(/x[^a-z]z/g, '!');
Som resultat vil følgende blive skrevet i variablen:
'xaz xbz ! !'
Praktiske opgaver
Skriv et regulært udtryk, der finder strenge
efter mønsteret: cifret '1', derefter et tegn
som ikke er 'e' og ikke 'x', cifret '2'.
Skriv et regulært udtryk, der finder strenge
efter mønsteret: bogstavet 'x', derefter IKKE
et ciffer fra 2 til 7, bogstavet 'z'.
Skriv et regulært udtryk, der finder strenge
efter mønsteret: bogstavet 'x', derefter IKKE
et stort latinsk bogstav fra 1 og opefter
gentagelser, bogstavet 'z'.
Skriv et regulært udtryk, der finder strenge
efter mønsteret: bogstavet 'x', derefter IKKE
et stort eller lille latinsk bogstav og ikke et ciffer
fra 1 til 5 fra 1 og opefter
gentagelser, bogstavet 'z'.