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, '!');