0

置換用マクロを作成したい。しかし、私の問題は、Visual Studio の Visual Basic のマクロで正規表現を使用する方法ですか?

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

うまくいきません。

4

1 に答える 1

0

まず、正規表現は実際に何かに一致しますか? 最初に検索ダイアログで試してください。

次に、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
于 2010-08-10T01:10:44.450 に答える