უკანა ხაზი რეგულარული გამონათქვამების სტრიქონებში JavaScript-ში
რეგულარული გამონათქვამების მქონე სტრიქონებში საჭიროა უკანა ხაზის ეკრანიზაცია (ფაქტობრივად, გაორმაგება). მოდით შევხედოთ მაგალითს. დავუშვათ, გვაქვს შემდეგი სტრიქონი:
let str = 'xyz';
დავუშვათ, გვაქვს შემდეგი კოდი რეგულარული გამონათქვამით:
let reg = /\w+/;
let res = str.match(reg);
მოდით გადავაქციოთ რეგულარული გამონათქვამი სტრიქონად. ამ შემთხვევაში წარმოიქმნება პრობლემა უკანა ხაზთან:
let reg = new RegExp('\w+'); // არ მუშაობს
let res = str.match(reg);
პრობლემის გადასაჭრელად გავორმაგოთ უკანა ხაზი:
let reg = new RegExp('\\w+'); // მუშაობს
let res = str.match(reg);
პრაქტიკული ამოცანები
გადააქციეთ რეგულარული გამონათქვამი სტრიქონად:
let str = 'x1y x12y x123y';
let reg = /x\d+y/;
let res = str.replace(reg, '!');
გადააქციეთ რეგულარული გამონათქვამი სტრიქონად:
let str = 'x.y xay xby';
let reg = /x\.y/;
let res = str.replace(reg, '!');
გადააქციეთ რეგულარული გამონათქვამი სტრიქონად:
let str = 'x\\y';
let reg = /x\\y/;
let res = str.replace(reg, '!');