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:
let str = 'xyz';
Tutaq ki, bizdə aşağıdakı regex kodu var:
let 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:
let 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:
let reg = new RegExp('\\w+'); // işləyir
let res = str.match(reg);
Praktik Tapşırıqlar
Regex-i sətirə çevirin:
let str = 'x1y x12y x123y';
let reg = /x\d+y/;
let res = str.replace(reg, '!');
Regex-i sətirə çevirin:
let str = 'x.y xay xby';
let reg = /x\.y/;
let res = str.replace(reg, '!');
Regex-i sətirə çevirin:
let str = 'x\\y';
let reg = /x\\y/;
let res = str.replace(reg, '!');