Как я могу использовать регулярные выражения в макросе VS? - PullRequest
0 голосов
/ 22 июля 2010

Я хочу создать макрос для замены.Но моя проблема в том, как использовать регулярные выражения в макросе Visual Basic для Visual Studio?

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

Не работает.

1 Ответ

0 голосов
/ 10 августа 2010

Во-первых, 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
...