JavaScript-тегі жолдардағы кері сызықшалар
Бекіту өрнектері бар жолдарда кері сызықшаларды экранизациялау керек (іс жүзінде екі еселенеді). Мысал арқылы қарастырайық. Бізде келесі жол бар делік:
javascriptlet str = 'xyz';
Бізде келесі код бар делік бекіту өрнегімен:
javascriptlet reg = /\w+/;
let res = str.match(reg);
Бекіту өрнегін жолға өзгертейік. Бұл жағдайда бізде кері сызықшамен мәселе пайда болады:
javascriptlet reg = new RegExp('\w+'); // жұмыс істемейді
let res = str.match(reg);
Мәселені шешу үшін кері сызықшаны екі еселейік:
javascriptlet reg = new RegExp('\\w+'); // жұмыс істейді
let res = str.match(reg);
Практикалық есептер
Задание 1
Бекіту өрнегін жолға өзгертіңіз:
javascriptlet str = 'x1y x12y x123y';
let reg = /x\d+y/;
let res = str.replace(reg, '!');
Задание 2
Бекіту өрнегін жолға өзгертіңіз:
javascriptlet str = 'x.y xay xby';
let reg = /x\.y/;
let res = str.replace(reg, '!');
Задание 3
Бекіту өрнегін жолға өзгертіңіз:
javascriptlet str = 'x\\y';
let reg = /x\\y/;
let res = str.replace(reg, '!');