Izjeme znotraj nizov v regularnih izrazih JavaScript
Že veste, da se posebni simboli znotraj []
spremenijo v običajne simbole. Obstajajo pa
izjeme: če potrebujete oglate oklepaje
kot simbole znotraj [ ] - jih
morate escapovati z obratno poševnico.
Za primer v naslednji kodi je vzorec iskanja
takšen: med x-ji je oglati oklepaj:
let str = 'x]x xax x[x x1x';
let res = str.replace(/x[\[\]]x/g, '!');
Kot rezultat se bo v spremenljivko zapisalo naslednje:
'! xax ! x1x'
Podan niz:
let str = 'x[]z x[[]]z x()z';
Napišite regularni izraz, ki bo našel vse besede
po vzorcu: črka 'x', nato oglati oklepaji poljubno
število krat, nato črka 'z'.
Podan niz:
let str = 'x[]z x{}z x.z x()z x([])z';
Napišite regularni izraz, ki bo našel vse besede
po vzorcu: črka 'x', nato poljubno
število poljubnih oklepajev, nato črka 'z'.