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

时间:2013-10-28 11:09:35

标签: regex

假设我有一个类似的输入字符串:

{optional text} {some number} {optional text}

我想要替换号码。

我使用以下匹配Regex(其中2000是我要替换的数字):

^(.*)(\b2000\b)(.*)$

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

$ 12010 $ 3'/ P>

有什么办法可以逃脱这个号码吗?我试过括号,但它们会出现在输出中。空间也一样。我希望确切的输入只需更换数字。

提前致谢。

(哦,我正在寻找一个只有Regex的解决方案,显然有很多方法可以通过额外的字符串替换或解析数字来完成这项工作,但这些解决方案并不是我想要的)

2 个答案:

答案 0 :(得分:4)

大括号包裹替换号码,就像这个

一样
${1}2010$3

答案 1 :(得分:1)

为什么不呢:

search for: \b2000\b

replace by: 2010