Apgriezts slīpsvītra regulāro izteiksmju virknēs JavaScript

Regulāro izteiksmju virknēs ir nepieciešams ekranēt (faktiski dubultot) apgrieztos slīpsvītras. Apskatīsim to ar piemēru. Pieņemsim, ka mums ir šāda virkne:

javascriptlet str = 'xyz';

Pieņemsim, ka mums ir šāds kods ar regulāro izteiksmi:

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

Pārveidosim regulāro izteiksmi par virkni. Šajā gadījumā mums radīsies problēma ar apgriezto slīpsvītru:

javascriptlet reg = new RegExp('\w+'); // nestrādā
let res = str.match(reg);

Lai atrisinātu problēmu, dubultosim apgriezto slīpsvītru:

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

Praktiskie uzdevumi

Задание 1

Pārveidojiet regulāro izteiksmi par virkni:

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

Pārveidojiet regulāro izteiksmi par virkni:

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

Pārveidojiet regulāro izteiksmi par virkni:

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