JavaScript-daky regulýar ifadelerdäki yzky sles
Regulýar ifadeli setirlerde yzky slesleri ekranirlemek (esasan, iki esse köpeltmek) gerek. Geliň, bir mysal bilen göreli. Bizde şeýle bir setir bar bolsun:
let str = 'xyz';
Bizde regulýar ifadeli şeýle bir kod bolsun:
let reg = /\w+/;
let res = str.match(reg);
Geliň, regulýar ifadäni setire öwüreli. Bu ýagdaýda yzky sles bilen bir meselä ýüze çykar:
let reg = new RegExp('\w+'); // işlemeýär
let res = str.match(reg);
Meseläni çözmek üçin yzky slesleri iki esse köpelteliň:
let reg = new RegExp('\\w+'); // işleýär
let res = str.match(reg);
Amaly meseleler
Regulýar ifädäni setire öwüriň:
let str = 'x1y x12y x123y';
let reg = /x\d+y/;
let res = str.replace(reg, '!');
Regulýar ifädäni setire öwüriň:
let str = 'x.y xay xby';
let reg = /x\.y/;
let res = str.replace(reg, '!');
Regulýar ifädäni setire öwüriň:
let str = 'x\\y';
let reg = /x\\y/;
let res = str.replace(reg, '!');