Հակադարձ շեղագիծը 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, '!');