Акси слэш баргашта дар сатрҳои регуляриҳо дар 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, '!');