Obrnuta kosa crta u stringovima regularnih izraza u JavaScriptu
U stringovima sa regularnim izrazima potrebno je da se obrnute kose crte ekranizuju (zapravo udvostruče). Pogledajmo na primeru. Neka imamo sledeći string:
let str = 'xyz';
Neka imamo sledeći kod sa regularnim izrazom:
let reg = /\w+/;
let res = str.match(reg);
Hajde da prepravimo regularni izraz u string. U ovom slučaju ćemo naići na problem sa obrnutom kosom crtom:
let reg = new RegExp('\w+'); // ne radi
let res = str.match(reg);
Za rešavanje problema udvostručimo obrnutu kosu crtu:
let reg = new RegExp('\\w+'); // radi
let res = str.match(reg);
Praktični zadaci
Prepravite regularni izraz u string:
let str = 'x1y x12y x123y';
let reg = /x\d+y/;
let res = str.replace(reg, '!');
Prepravite regularni izraz u string:
let str = 'x.y xay xby';
let reg = /x\.y/;
let res = str.replace(reg, '!');
Prepravite regularni izraz u string:
let str = 'x\\y';
let reg = /x\\y/;
let res = str.replace(reg, '!');