[英]Replace changes the value of the captured group
var a = "x=>";
a = a.replace(/([^=]+)=>/, '(\1)=>');
alert(a);
我正在()=>
,我期望替换后的a
将是(x)=>
因为x
在第一个捕获的组中被捕获。
为什么后向引用\\1
在这里不起作用?
要获得第一个捕获组,请在替换中使用$1
。
.replace(/([^=]+)=>/, '($1)=>');
^^
\\1
引用仅在RegEx中可用。
var a = "x=>"; a = a.replace(/([^=]+)=>/, '($1)=>'); console.log(a);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.