Agteroorskuisstreep in reëluitdrukking snare in JavaScript

In snare met reëluitdrukkings moet jy agteroorskuisstrepe ontsnap (eintlik verdubbel). Kom ons kyk na 'n voorbeeld. Gestel ons het die volgende string:

javascriptlet str = 'xyz';

Gestel ons het die volgende kode met 'n reëluitdrukking:

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

Kom ons hersien die reëluitdrukking in 'n string. In hierdie geval sal ons 'n probleem met die agteroorskuisstreep hê:

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

Om die probleem op te los, verdubbel die agteroorskuisstreep:

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

Praktiese probleme

Задание 1

Hersien die reëluitdrukking in 'n string:

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

Hersien die reëluitdrukking in 'n string:

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

Hersien die reëluitdrukking in 'n string:

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