Kofia Nyuma katika Mifumo ya Mstari wa Usimbaji katika JavaScript

Katika mistari yenye usimbaji wa kawaida, inahitajika kuepusha (kwa kweli mara dufu) kofia nyuma. Tuangalie kwa mfano. Hebu tuwe na mstari ufuatao:

javascriptlet str = 'xyz';

Hebu tuwe na msimbo ufuatao na usemi wa kawaida:

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

Hebu tubadilishe usemi wa kawaida kuwa mstari. Katika hali hii, tutakumbana na shida ya kofia nyuma:

javascriptlet reg = new RegExp('\w+'); // haifanyi kazi
let res = str.match(reg);

Ili kutatua shida, mara dufu kofia nyuma:

javascriptlet reg = new RegExp('\\w+'); // inafanya kazi
let res = str.match(reg);

Matatizo ya Vitendo

Задание 1

Badilisha usimbaji wa kawaida kuwa mstari:

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

Badilisha usimbaji wa kawaida kuwa mstari:

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

Badilisha usimbaji wa kawaida kuwa mstari:

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