Visual Studio使用正则表达式查找和替换

4

我希望用VB.NET替换C#属性,也就是说,[Serializable] 应该变成 <Serializable>

模式 (\[)(.+)(\]) 可以找到结果,但我不知道如何用适当的括号替换第一个和最后一个组。

我阅读了这个页面,但我不明白如何使用花括号进行查找和替换,我尝试用花括号包装组,但没有成功。


1
如果您正在使用Visual Studio 2010,我建议安装Microsoft的Productivity Power Tools扩展。它具有支持普通.NET正则表达式的搜索/替换功能。 - DeCaf
我正在使用PPT扩展。我不知道如何替换它(我尝试了经典的查找和替换,但也没有起作用)。 - Shimmy Weitzhandler
如果在PPT选项页面中启用了快速查找功能,只需按下Ctrl+H即可打开替换对话框。按下“查找”文本框中的下拉箭头应该会显示一些选项,允许您启用正则表达式。更多信息可以在http://blogs.msdn.com/b/visualstudio/archive/2011/03/15/quick-find-extension-in-the-productivity-power-tools.aspx找到。 - DeCaf
@DeCaf (@R2D2) 我知道如何使用它。我的问题是如何使用正则表达式进行替换。 - Shimmy Weitzhandler
抱歉,我误读了问题。下面贴出我的一个答案,使用 PTT 的快速查找/替换应该可以解决。 - DeCaf
2个回答

8
如果您正在使用微软的Productivity Power Tools扩展程序,该扩展程序支持普通的.NET正则表达式,那么在给定您的正则表达式后,在替换文本框中输入的内容是:
<$2>

其中$2指的是您的正则表达式中第二个捕获组,即括号内的文本。

请注意,这仅适用于Productivity Power Tools中的Quick Find。Visual Studio中的常规查找/替换使用完全不同的语法。


普通的查找和替换的语法是什么? - Shimmy Weitzhandler
非常感谢您的提示:“$2指的是正则表达式中第二个捕获组”。这对我解决正则表达式替换问题非常有帮助。 - Travis J

1

查找内容: \[{可序列化}\]

替换为: <\1>


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