Հակադարձ շեղագիծը JavaScript-ի ռեգուլյար արտահայտությունների տողերում
Ռեգուլյար արտահայտություններ պարունակող տողերում անհրաժեշտ է էկրանավորել (փաստորեն կրկնապատկել) հակադարձ շեղգծերը: Եկեք նայենք օրինակով: Ենթադրենք ունենք հետևյալ տողը.
let str = 'xyz';
Ենթադրենք ունենք հետևյալ կոդը ռեգուլյար արտահայտությամբ.
let reg = /\w+/;
let res = str.match(reg);
Եկեք վերափոխենք ռեգուլյար արտահայտությունը տողի: Այս դեպքում կառաջանա խնդիր հակադարձ շեղգծի հետ.
let reg = new RegExp('\w+'); // չի աշխատում
let res = str.match(reg);
Խնդիրը լուծելու համար կրկնապատկենք հակադարձ շեղգիծը.
let reg = new RegExp('\\w+'); // աշխատում է
let res = str.match(reg);
Գործնական առաջադրանքներ
Վերափոխեք ռեգուլյար արտահայտությունը տողի.
let str = 'x1y x12y x123y';
let reg = /x\d+y/;
let res = str.replace(reg, '!');
Վերափոխեք ռեգուլյար արտահայտությունը տողի.
let str = 'x.y xay xby';
let reg = /x\.y/;
let res = str.replace(reg, '!');
Վերափոխեք ռեգուլյար արտահայտությունը տողի.
let str = 'x\\y';
let reg = /x\\y/;
let res = str.replace(reg, '!');