Visual Studio 2008 поиск и замена регулярных выражений
у меня есть большое решение с большим количеством строк, которые мне нужно заменить. В 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.ToString()
спасибо JaredPar!
3 ответов
попробуйте следующее
- Поиск Выражения:
ASpecificCommand(\(.*\))\.ASpecificProperty
- Заменить Выражение:
ATotallyDifferentCommand.ATotallyDifferentProperty
Примечание: это не идеальное решение. Так как есть (
s участвует и, следовательно, сопоставление вложенных паренов, регулярное выражение никогда не будет идеальным решением. Однако он должен получить работу для конкретного шаблона, который вы разместили
Похоже, вы его прибили. Это то, что называется "меткие выражения" и вы можете увидеть еще один пример здесь: http://blogs.msdn.com/b/zainnab/archive/2010/09/12/replace-in-files-tagged-expressions-vstipfind0016.aspx
ответ и решение при условии, полезно в выполнении найти-заменить на messageboxes.
это работало в Visual Studio 2008 (VB .NET):
пример:
MessageBox.Show("Invalid Entry","Error")
Найти:
MessageBox.Show{(.*,*)}
Заменить На:
Error.ShowError
результаты:
Error.ShowError("Invalid Entry","Error")