C# 寻找正则表达式查找并替换Visual Studio插件
我正在寻找一个VisualStudio插件,标准正则表达式不查找和替换,而不是 因为你没有得到 请帮忙 谢谢请看这里: 在VisualStudio中提供了一个免费的正则表达式搜索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
您可以编写一个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的。太棒了!只是用了一个积极的回顾:(?)?