Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 寻找正则表达式查找并替换Visual Studio插件_C#_Regex_Visual Studio 2008_Add In_Replace - Fatal编程技术网

C# 寻找正则表达式查找并替换Visual Studio插件

C# 寻找正则表达式查找并替换Visual Studio插件,c#,regex,visual-studio-2008,add-in,replace,C#,Regex,Visual Studio 2008,Add In,Replace,我正在寻找一个VisualStudio插件,标准正则表达式不查找和替换,而不是 因为你没有得到 请帮忙 谢谢请看这里: 在VisualStudio中提供了一个免费的正则表达式搜索 您可以编写一个VB.Net宏来实现这一点;取决于你希望它有多灵活 要查找和替换当前文档,可以使用这个简单的脚本-ALT+F11启动宏编辑器,然后离开。将此子模块粘贴到新模块中: Sub RegexReplace() Dim regex As String = InputBox("Enter regex for

我正在寻找一个VisualStudio插件,标准正则表达式不查找和替换,而不是

因为你没有得到

请帮忙

谢谢

请看这里:

在VisualStudio中提供了一个免费的正则表达式搜索


您可以编写一个VB.Net宏来实现这一点;取决于你希望它有多灵活

要查找和替换当前文档,可以使用这个简单的脚本-ALT+F11启动宏编辑器,然后离开。将此子模块粘贴到新模块中:

Sub RegexReplace()
    Dim regex As String = InputBox("Enter regex for text to find")
    Dim replace As String = InputBox("Enter replacement pattern")

    Dim selection As EnvDTE.TextSelection = DTE.ActiveDocument.Selection
    Dim editPoint As EnvDTE.EditPoint

    selection.StartOfDocument()
    selection.EndOfDocument(True)

    DTE.UndoContext.Open("Custom regex replace")
    Try
        Dim content As String = selection.Text
        Dim result = System.Text.RegularExpressions.Regex.Replace(content, regex, replace)
        selection.Delete()
        selection.Collapse()
        Dim ed As EditPoint = selection.TopPoint.CreateEditPoint()
        ed.Insert(result)
    Catch ex As Exception

    Finally
        DTE.UndoContext.Close()
        DTE.StatusBar.Text = "Regex Find/Replace complete"
    End Try

End Sub
保存模块,返回VS并打开“宏资源管理器”;导航到宏并双击它以运行(如果您知道所有这些,很抱歉-只是想彻底了解!)。以后也可以为该宏指定键盘快捷键

显然,如果您想要现有的“查找/替换”对话框提供的所有功能,那么您必须做更多的工作;可能会因此而推迟

这段代码最明显的增强(除了正确的错误处理!)是动态构建一个包含所有所需输入框的表单,而不是显示连续的输入框


只是一个想法;)

这一个与Visual Studio 2008配合使用,并使用.Net正则表达式语法:。

谢谢Rubens,我知道您提供的链接,我提供的语法链接显示了不可用的语法,这就是我寻找外接程序的原因。不幸的是,您提供的加载项是针对VisualStudio2003的。太棒了!只是用了一个积极的回顾:(?)?