Visual Studio 2012- 查找和替换 - 反向引用

4

我有一个XML文件,想要将每个时间值从秒替换为毫秒。

例如,将time="250" 替换为time="250000"

我尝试使用以下方法:

Find: time="([0-9]*)"

Replace: time="$1000"
然而,这似乎行不通——它将time="250" to time="$1000"替换掉了。有什么方法可以规避这个问题吗?
2个回答

9
问题在于您的替换不是$1,而是$1000。Visual Studio不知道您不想在反向引用中包含那3个0。
您可以使用大括号{}将反向引用括起来,以告诉Visual Studio要使用什么。
Replace: time="${1}000"

必须说明的是,Visual Studio 2010及更早版本使用了不同的正则表达式语法,因此只有Visual Studio 2012(以及可能的任何新版本)才支持此语法。


1

您是否已经查看了“查找选项”扩展菜单并勾选了“使用正则表达式”复选框?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接