如何在正则表达式替换中转义替换字符串



假设我有一个输入字符串,如下所示:

{可选文本} {

一些数字} {可选文本}

我想替换号码的地方。

我使用以下匹配正则表达式(其中 2000 是我要替换的数字):

^(.*)(b2000b)(.*)$

但是现在我不确定如何制作替换字符串。显然,以下内容不起作用,因为它现在将查找不存在的替换 12010。

$12010$3

有什么方法可以逃脱这个号码吗?我尝试过括号,但它们会出现在输出中。空格也是如此。我想要确切的输入,只替换数字。

提前谢谢。

(哦,我正在寻找一个仅限正则表达式的解决方案,显然有很多方法可以通过额外的字符串替换或解析数字来使其工作,但这些解决方案不是我想要的)

大括号将替换编号括起来,如下所示

${1}2010$3

为什么不只是:

search for: b2000b

replace by: 2010

最新更新