Backslash në vargjet e shprehjeve të rregullta në JavaScript
Në vargjet me shprehje të rregullta duhet të ekranizoni (faktikisht të dyfishoni) backslashet. Le të shohim një shembull. Le të themi se kemi vargun e mëposhtëm:
let str = 'xyz';
Le të themi se kemi kodin e mëposhtëm me një shprehje të rregullt:
let reg = /\w+/;
let res = str.match(reg);
Le ta kthejmë shprehjen e rregullt në një varg. Në këtë rast do të kemi problem me backslash-in:
let reg = new RegExp('\w+'); // nuk funksionon
let res = str.match(reg);
Për të zgjidhur problemin, le të dyfishojmë backslash-in:
let reg = new RegExp('\\w+'); // funksionon
let res = str.match(reg);
Detyra praktike
Shndërrojeni shprehjen e rregullt në varg:
let str = 'x1y x12y x123y';
let reg = /x\d+y/;
let res = str.replace(reg, '!');
Shndërrojeni shprehjen e rregullt në varg:
let str = 'x.y xay xby';
let reg = /x\.y/;
let res = str.replace(reg, '!');
Shndërrojeni shprehjen e rregullt në varg:
let str = 'x\\y';
let reg = /x\\y/;
let res = str.replace(reg, '!');