我想要替换创建宏。但我的问题是如何在Visual Basic的Visual Basic宏中使用正则表达式?
document.Selection.ReplacePattern("test{[^']+}test", "testAAAAtest")
不起作用。
答案 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