替换更改捕获的组的值

时间:2016-08-10 09:49:43

标签: javascript regex

var a = "x=>";
a = a.replace(/([^=]+)=>/, '(\1)=>');
alert(a);

我收到了()=>,我希望在a之后(x)=> x,因为\1在第一个捕获的群组中被捕获。

为什么反向引用REDIS.psubscribe("*:expire") do |on| on.pmessage do |event, channel, data| puts 'Acquired' end end 在这里不起作用?

1 个答案:

答案 0 :(得分:1)

要获得第一个捕获组,请在替换中使用$1

.replace(/([^=]+)=>/, '($1)=>');
                        ^^

\1 - 反向引用只能在RegEx中使用。

var a = "x=>";
a = a.replace(/([^=]+)=>/, '($1)=>');
console.log(a);