Зваротны слэш у радках рэгулярак у JavaScript

У радках з рэгуляркамі трэба экранаваць (фактычна падвойваць) зваротныя слэшы. Давайце паглядзім на прыкладзе. Хай у нас ёсць наступны радок:

javascriptlet str = 'xyz';

Хай у нас ёсць наступны код з рэгулярным выразам:

javascriptlet reg = /\w+/;
let res = str.match(reg);

Давайце пераробім рэгулярны выраз у радок. У гэтым выпадку ў нас узнікне праблема са зваротным слэшам:

javascriptlet reg = new RegExp('\w+'); // не працуе
let res = str.match(reg);

Для вырашэння праблемы падвоім зваротны слэш:

javascriptlet reg = new RegExp('\\w+'); // працуе
let res = str.match(reg);

Практычныя задачы

Задание 1

Перарабіце рэгулярку ў радок:

javascriptlet str = 'x1y x12y x123y';
let reg = /x\d+y/;
let res = str.replace(reg, '!');
Задание 2

Перарабіце рэгулярку ў радок:

javascriptlet str = 'x.y xay xby';
let reg = /x\.y/;
let res = str.replace(reg, '!');
Задание 3

Перарабіце рэгулярку ў радок:

javascriptlet str = 'x\\y';
let reg = /x\\y/;
let res = str.replace(reg, '!');