⊗jsSpRESBs 136 of 294 menu

A backslash a JavaScript regex sztringekben

A regex sztringekben escape-elni kell (gyakorlatilag megduplázni) a backslash-eket. Nézzük meg egy példán. Tegyük fel, hogy a következő sztringünk van:

let str = 'xyz';

Tegyük fel, hogy a következő kódunk van egy reguláris kifejezéssel:

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

Alakítsuk át a reguláris kifejezést sztringgé. Ebben az esetben probléma adódik a backslash-el:

let reg = new RegExp('\w+'); // nem működik let res = str.match(reg);

A probléma megoldásához duplázzuk meg a backslash-t:

let reg = new RegExp('\\w+'); // működik let res = str.match(reg);

Gyakorlati feladatok

Alakítsa át a regexet sztringgé:

let str = 'x1y x12y x123y'; let reg = /x\d+y/; let res = str.replace(reg, '!');

Alakítsa át a regexet sztringgé:

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

Alakítsa át a regexet sztringgé:

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