我如何在VS宏中使用正则表达式?

时间:2010-07-22 09:34:28

标签: vb.net visual-studio visual-studio-macros

我想要替换创建宏。但我的问题是如何在Visual Basic的Visual Basic宏中使用正则表达式?

document.Selection.ReplacePattern("test{[^']+}test", "testAAAAtest")

不起作用。

1 个答案:

答案 0 :(得分:0)

RegEx首先实际匹配了什么?首先在“查找对话框”中尝试。

其次,您需要告诉替换模式如何匹配 - 它与执行查找/替换基本相同。

这是让你入门的东西:(注意vsFindOptions.vsFindOptionsRegularExpression)

Public Sub ReplaceRegEx()
    DTE.UndoContext.Open("RegEx Replace")
    Dim textSelection As TextSelection = DTE.ActiveDocument.Selection
    textSelection.ReplacePattern("test{[^']+}test", "testAAAAtest", vsFindOptions.vsFindOptionsRegularExpression)
    DTE.UndoContext.Close()
End Sub
相关问题