Unntak inni sett i regulære uttrykk i JavaScript
Du vet allerede at spesialsymboler inni []
blir vanlige symboler. Det finnes imidlertid
unntak: hvis du trenger hakeparenteser
som symboler inni [ ] - så
må de escapes med bakoverstrek.
Som et eksempel, i følgende kode ser søkemønsteret
slik ut: mellom x-ene står en hakeparentes:
let str = 'x]x xax x[x x1x';
let res = str.replace(/x[\[\]]x/g, '!');
Resultatet i variabelen blir følgende:
'! xax ! x1x'
Gitt en streng:
let str = 'x[]z x[[]]z x()z';
Skriv et regulært uttrykk som finner alle ordene
med mønsteret: bokstaven 'x', deretter hakeparenteser et vilkårlig
antall ganger, deretter bokstaven 'z'.
Gitt en streng:
let str = 'x[]z x{}z x.z x()z x([])z';
Skriv et regulært uttrykk som finner alle ordene
med mønsteret: bokstaven 'x', deretter et vilkårlig
antall av vilkårlige parenteser, deretter bokstaven 'z'.