正则表达式 - 使用反向引用替换

时间:2014-09-29 19:43:29

标签: regex

我正在尝试使用sed替换模式。我想进行全局搜索和替换 我用[{1}}替换模式~~\d{3}~~。换句话说,我想 将A\d{3}\B替换为~~345~~

我的文件(src.txt)包含一行:

A345B

我想将其更改为:

hello ~~123~~ hello ~~12~~ hello ~~456~~ hello

我在命令行上尝试了这个:

hello A123B hello ~~12~~ hello A456B hello

然而,没有任何改变。我做错了什么?

P.S。 - 最终我想做这种替代 在Javascript中。

谢谢!

2 个答案:

答案 0 :(得分:0)

(\d{3})

A$1B的javascript.Replace中尝试此操作。请参阅演示。

http://regex101.com/r/nA6hN9/31

答案 1 :(得分:0)

在JS中,它非常简单:

var string = 'hello ~~123~~ hello ~~12~~ hello ~~456~~ hello',
    regex =/~~(\d{3})~~/g;

string = string.replace(regex, 'A$1B');
console.log(string); // hello A123B hello ~~12~~ hello A456B hello