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:

javascriptlet str = 'xyz';

Şu RegExp'e sahip kodu ele alalım:

javascriptlet reg = /\w+/;
let res = str.match(reg);

RegExp'i bir dizeye dönüştürelim. Bu durumda ters taksimle ilgili bir sorun ortaya çıkacak:

javascriptlet reg = new RegExp('\w+'); // çalışmaz
let res = str.match(reg);

Sorunu çözmek için ters taksimi ikiye katlayalım:

javascriptlet reg = new RegExp('\\w+'); // çalışır
let res = str.match(reg);

Pratik Görevler

Задание 1

RegExp'i bir dizeye dönüştürün:

javascriptlet str = 'x1y x12y x123y';
let reg = /x\d+y/;
let res = str.replace(reg, '!');
Задание 2

RegExp'i bir dizeye dönüştürün:

javascriptlet str = 'x.y xay xby';
let reg = /x\.y/;
let res = str.replace(reg, '!');
Задание 3

RegExp'i bir dizeye dönüştürün:

javascriptlet str = 'x\\y';
let reg = /x\\y/;
let res = str.replace(reg, '!');