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:
let str = 'xyz';
Gestel ons het die volgende kode met 'n reëluitdrukking:
let 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ê:
let reg = new RegExp('\w+'); // werk nie
let res = str.match(reg);
Om die probleem op te los, verdubbel die agteroorskuisstreep:
let reg = new RegExp('\\w+'); // werk
let res = str.match(reg);
Praktiese probleme
Hersien die reëluitdrukking in 'n string:
let str = 'x1y x12y x123y';
let reg = /x\d+y/;
let res = str.replace(reg, '!');
Hersien die reëluitdrukking in 'n string:
let str = 'x.y xay xby';
let reg = /x\.y/;
let res = str.replace(reg, '!');
Hersien die reëluitdrukking in 'n string:
let str = 'x\\y';
let reg = /x\\y/;
let res = str.replace(reg, '!');