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':

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

Som resultat vil følgende blive skrevet i variablen:

javascript'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':

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

Som resultat vil følgende blive skrevet i variablen:

javascript'xaz xbz ! !'

Praktiske opgaver

Задание 1

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'.

Задание 2

Skriv et regulært udtryk, der finder strenge efter mønsteret: bogstavet 'x', derefter IKKE et ciffer fra 2 til 7, bogstavet 'z'.

Задание 3

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'.

Задание 4

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'.