0

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

{可选文本} {一些数字} {可选文本}

我想在哪里更换号码。

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

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

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

$12010$3

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

提前致谢。

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

4

2 回答 2

4

用大括号括住替换号码,像这样

${1}2010$3
于 2013-10-28T11:11:55.657 回答
1

为什么不只是:

search for: \b2000\b

replace by: 2010
于 2013-10-28T11:55:32.417 回答