Visual Studio 2008 поиск и замена регулярных выражений - PullRequest
6 голосов
/ 02 октября 2010

У меня есть большое решение с большим количеством строк, которые мне нужно заменить.В Visual Studio вы можете искать и заменять с помощью регулярных выражений.

Я хочу заменить строки, такие как:

rst.Fields("CustomerName").Value
rst.Fields("Address").Value
rst.Fields("Invoice").Value

Кому:

row("CustomerName").ToString()
row("Address").ToString()
row("Invoice").ToString()

Таким образомсохранение динамической текстовой части, которая может варьироваться.

Возможно ли это и как?

Обновление, решение: Поиск: rst.Fields{\(.*\)}\.ValueЗаменить: rst\1.ToString()

Спасибо, ДжаредПар!

Ответы [ 3 ]

4 голосов
/ 02 октября 2010

Попробуйте следующее

  • Выражение поиска: ASpecificCommand(\(.*\))\.ASpecificProperty
  • Заменить выражение: ATotallyDifferentCommand\1.ATotallyDifferentProperty

Примечание: это не идеальное решение. Поскольку участвуют ( и, следовательно, сопоставление вложенных паренов, регулярное выражение никогда не будет идеальным решением. Однако он должен выполнить работу для определенного шаблона, который вы опубликовали

2 голосов
/ 10 января 2014

Ответ и решение предоставили полезную информацию при выполнении поиска-замены для ящиков сообщений.

Это работало в Visual Studio 2008 (VB .NET):

Пример:

MessageBox.Show("Invalid Entry","Error")

Найти что:

MessageBox.Show{(.*,*)}

Заменить на:

Error.ShowError\1\2

Результат в:

Error.ShowError("Invalid Entry","Error")
2 голосов
/ 06 октября 2010

Похоже, у тебя это прибито. Это то, что называется «выражением с тегом», и вы можете увидеть другой пример здесь: http://blogs.msdn.com/b/zainnab/archive/2010/09/12/replace-in-files-tagged-expressions-vstipfind0016.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...