Undtagelser inden for sæt i JavaScript regulære udtryk
Du ved allerede, at specialtegn inden for []
bliver almindelige tegn. Der er dog
undtagelser: hvis du har brug for firkantede
parenteser som tegn inden for [ ] - så
skal de escapes med omvendt skråstreg.
Som et eksempel, i den følgende kode ser søgemønsteret
sådan ud: mellem x'er står en firkantet
parentes:
let str = 'x]x xax x[x x1x';
let res = str.replace(/x[\[\]]x/g, '!');
Som resultat vil følgende blive skrevet til variablen:
'! xax ! x1x'
Givet en streng:
let str = 'x[]z x[[]]z x()z';
Skriv et regulært udtryk, der finder alle ord
efter mønsteret: bogstav 'x', derefter firkantede parenteser et vilkårligt
antal gange, derefter bogstav 'z'.
Givet en streng:
let str = 'x[]z x{}z x.z x()z x([])z';
Skriv et regulært udtryk, der finder alle ord
efter mønsteret: bogstav 'x', derefter et vilkårligt
antal af enhver type parenteser, derefter bogstav 'z'.