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