如何在visual studio中使用正则表达式的搜索替换?

时间:2013-08-25 19:15:42

标签: regex visual-studio visual-studio-2012 replace

在visual studio的find输入中,我有这个表达式

<input type="submit" value=(.*) />

在替换中我有

<input type="submit" value=(\1) a />

但由于某些原因而不是添加“a”,它实际上取代了代码。

我的意思是,我得到了这个

<input type="submit" value=(\1) a />

而不是

<input type="submit" value="Change password" a />

我正在使用Visual Studio 2012 Express for Web

1 个答案:

答案 0 :(得分:2)

在替换字符串中,您需要使用$1\1用于搜索模式中的反向引用。您还需要省略替换字符串中的括号。

<input type="submit" value=$1 a />

为了使您的模式更健壮,您可能希望使用类似

的内容
<input type="submit" value=("[^"*]") />

对于模式。否则,如果您在同一行上有另一个自动关闭标记,或者包含更多属性的input标记,则会出现问题。