2013-05-14 60 views
4

我有一个XML文件,并希望将每个时间值从秒换成毫秒。例如,代替time="250" to time="250000"Visual Studio 2012 - 查找和替换 - 反向引用

我试着用以下

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

Replace: time="$1000" 

然而,这似乎并没有工作 - 它取代time="250" to time="$1000"。任何方式我可以解决这个问题?

回答

9

问题是你的替换不是$1,它是$1000。 Visual Studio不知道你不想在反向引用中包含这些3个0。

您可以在反向引用附近使用{}来告诉Visual Studio究竟要使用什么。

Replace: time="${1}000" 

强制性注意,Visual Studio 2010和更早版本中使用不同的正则表达式语法,所以这是仅适用于的Visual Studio 2012(大概任何更新版本)。

1

已勾选“查找选项”扩展菜单+选中“使用正则表达式”复选框?