【问题标题】:Visual Studio Find and Replace with RegexVisual Studio 使用正则表达式查找和替换
【发布时间】:2011-11-29 09:42:57
【问题描述】:

我想用 VB.NET 替换 C# 属性,这意味着 [Serializable] 应该变成 <Serializable>

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

我阅读了this 页面,但我不明白如何在 F&R 中使用花括号,我尝试用它来包装组,但它不起作用。

【问题讨论】:

  • 如果您使用的是 Visual Studio 2010,我建议您安装 Microsoft 的 Productivity Power Tools 扩展。这有一个支持普通 .NET 正则表达式的搜索/替换。
  • 我正在使用PPT扩展。我不知道如何替换它(我确实尝试了经典的 F&R,但它也不起作用)。
  • 如果在 PPT 选项页面中启用了快速查找,只需按 Ctrl+H 即可打开替换对话框。按“查找”文本框中的下拉箭头应显示一些允许您启用正则表达式的选项。可以在例如blogs.msdn.com/b/visualstudio/archive/2011/03/15/… 找到更多信息
  • @DeCaf (@R2D2) 我知道如何使用它。我的问题是如何用正则表达式替换。
  • 抱歉,误读了问题。在下面发布了一个答案,该答案应该可以使用 PTT 的快速查找/替换。

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


【解决方案1】:

如果您使用的是 Microsoft 提供的支持普通 .NET 正则表达式的 Productivity Power Tools 扩展,那么在给定上述正则表达式的情况下,您将在文本框中输入的内容是:

<$2>

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

请注意,这仅适用于 Productivity Power Tools 中的快速查找。 Visual Studio 中的正常查找/替换完全使用另一种语法。

【讨论】:

  • 正常 F&R 的语法是什么?
  • 非常感谢您的说明:“其中 $2 指的是您的正则表达式中的第二个捕获组”。在解决我的正则表达式替换问题时,它真的帮了我很多。
【解决方案2】:

查找内容:\[{Serializable}\]

替换为:

【讨论】:

    猜你喜欢
    • 2011-03-09
    • 1970-01-01
    • 2021-08-19
    • 1970-01-01
    • 2011-01-08
    • 1970-01-01
    • 1970-01-01
    • 2016-09-15
    • 1970-01-01
    相关资源
    最近更新 更多