⊗jsSpRESBs 136 of 294 menu

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