JavaScript'te RegExp Dizelerinde Ters Taksim
RegExp'lerle dizelerde ters taksimleri kaçışlamak (esasen ikiye katlamak) gerekir. Bir örnekle bakalım. Şu dizeye sahip olduğumuzu varsayalım:
let str = 'xyz';
Şu RegExp'e sahip kodu ele alalım:
let reg = /\w+/;
let res = str.match(reg);
RegExp'i bir dizeye dönüştürelim. Bu durumda ters taksimle ilgili bir sorun ortaya çıkacak:
let reg = new RegExp('\w+'); // çalışmaz
let res = str.match(reg);
Sorunu çözmek için ters taksimi ikiye katlayalım:
let reg = new RegExp('\\w+'); // çalışır
let res = str.match(reg);
Pratik Görevler
RegExp'i bir dizeye dönüştürün:
let str = 'x1y x12y x123y';
let reg = /x\d+y/;
let res = str.replace(reg, '!');
RegExp'i bir dizeye dönüştürün:
let str = 'x.y xay xby';
let reg = /x\.y/;
let res = str.replace(reg, '!');
RegExp'i bir dizeye dönüştürün:
let str = 'x\\y';
let reg = /x\\y/;
let res = str.replace(reg, '!');