置換用マクロを作成したい。しかし、私の問題は、Visual Studio の Visual Basic のマクロで正規表現を使用する方法ですか?
document.Selection.ReplacePattern("test{[^']+}test", "testAAAAtest")
うまくいきません。
置換用マクロを作成したい。しかし、私の問題は、Visual Studio の Visual Basic のマクロで正規表現を使用する方法ですか?
document.Selection.ReplacePattern("test{[^']+}test", "testAAAAtest")
うまくいきません。
まず、正規表現は実際に何かに一致しますか? 最初に検索ダイアログで試してください。
次に、Replace Pattern にどのように一致させるかを指示する必要があります。基本的には、検索/置換を行うのと同じです。
ここから始めましょう: (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