Я понимаю, что есть множество вопросов по этому поводу, но ни один из тех, что я нашел, конкретно не ссылался на версию VS, на которую они ссылались. Из-за недостатка этой важной информации я все еще не мог успешно использовать найденные ответы. Наиболее распространенным был
- Окружить с помощью {}, отобразить захват с помощью \ 1, \ 2, \ n
Однако это, похоже, старый метод поиска и замены регулярных выражений в Visual Studio, и он не работает в VS 2012.
Ответы:
Чтобы найти и заменить в VS 2012 и VS 2015, вы делаете следующее:
Пример (спасибо syonip)
В параметрах поиска убедитесь, что установлен флажок «использовать регулярные выражения», и укажите следующий текст в качестве текста для поиска:
_platformActions.InstallApp\((.+)\)
И следующий текст, чтобы заменить его:
this.Platform().App($1).Install()
Примечание. Как указывает SLaks в комментарии ниже, изменение синтаксиса регулярных выражений связано с переходом VS2012 на стандартный механизм регулярных выражений .Net.
Примечание. Другой комментатор отметил, что это работает и в коде Visual Studio (vscode).
источник
_platformActions
иInstallApp
?(?<rval>.+)
в поиске и замене${rval}
Чтобы добавить пример этого, вот что я должен был сделать в своем коде:
Найти то, что:
Заменить:
Это заменяет любой вызов InstallApp (x) на this.Platform (). App (x) .Install ().
* Не забудьте пометить «Использовать регулярные выражения» в параметрах поиска
источник
Если вы хотите работать с использованием имен групп (используя тот же пример, что и выше):
Найти то, что:
Заменить:
источник
Чтобы улучшить ответы выше: вы должны заменить
_platformActions.InstallApp\((.+)\)
с участием
this.Platform().App(${1}).Install()
Запомните $ {1}, если вы хотите добавить число после захвата.
$18
попробую вставить 18-й поисковый захват, а не первый с8
добавленным.источник