JavaScript-də Regex Sətirlərində Tərs Sləş

Regex sətirlərində tərs sləşləri escape etmək (əslində ikiqat artırmaq) lazımdır. Gəlin bir nümunəyə baxaq. Tutaq ki, bizim aşağıdakı sətirimiz var:

javascriptlet str = 'xyz';

Tutaq ki, bizdə aşağıdakı regex kodu var:

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

Gəlin regex-i sətirə çevirək. Bu halda tərs sləş ilə bağlı problem yaranacaq:

javascriptlet reg = new RegExp('\w+'); // işləmir
let res = str.match(reg);

Problemi həll etmək üçün tərs sləşi ikiqat artıraq:

javascriptlet reg = new RegExp('\\w+'); // işləyir
let res = str.match(reg);

Praktik Tapşırıqlar

Задание 1

Regex-i sətirə çevirin:

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

Regex-i sətirə çevirin:

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

Regex-i sətirə çevirin:

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