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:
javascriptlet str = 'xyz';
Neka imamo sledeći kod sa regularnim izrazom:
javascriptlet 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:
javascriptlet reg = new RegExp('\w+'); // ne radi
let res = str.match(reg);
Za rešavanje problema udvostručimo obrnutu kosu crtu:
javascriptlet reg = new RegExp('\\w+'); // radi
let res = str.match(reg);
Praktični zadaci
Задание 1
Prepravite regularni izraz u string:
javascriptlet str = 'x1y x12y x123y';
let reg = /x\d+y/;
let res = str.replace(reg, '!');
Задание 2
Prepravite regularni izraz u string:
javascriptlet str = 'x.y xay xby';
let reg = /x\.y/;
let res = str.replace(reg, '!');
Задание 3
Prepravite regularni izraz u string:
javascriptlet str = 'x\\y';
let reg = /x\\y/;
let res = str.replace(reg, '!');