Это можно сделать? Мы используем VS2005, VS2008 и VS2010.
Я имею в виду не регулярные выражения, которым есть свое место, а простой старый текст, поиск и замену. Я знаю, что мы можем сделать это (в крайнем случае) с помощью регулярных выражений с использованием тега \ n, но предпочитаю не путаться в escape-символах регулярных выражений, плюс есть проблема с удобочитаемостью.
Если это невозможно сделать, какую простую и простую (бесплатную) альтернативу используют люди? Это не связано с созданием собственного макроса.
visual-studio
ide
replace
multiline
hawbsl
источник
источник
Ответы:
Я наконец нашел это ..
Нет необходимости скачивать и загружать какие-либо внешние макросы.
Он работает в Visual Studio 2008, по крайней мере, со встроенным макросом. :)
Шаги:
1) Выберите текст, который хотите найти.
2) Нажмите «Alt + F8» или откройте «Инструменты -> Макросы -> Проводник макросов»
3) Дважды щелкните «Образец -> Утилиты -> FindLine». (Откроется окно поиска, в котором ваш выбор будет загружен в поле «Найти». Не беспокойтесь об усеченном тексте, отображаемом в поле «Найти». Поверьте мне, в поле есть все ... MS-способ показать это может быть ...: ))
4) Нажмите кнопку «Быстрая замена» в диалоговом окне «Найти и заменить». Введите замену текстом.
5) И нажмите любую из 3 кнопок в соответствии с вашими требованиями ... и все готово. :)
Ура .. это работает .. Может быть непростой способ сделать это, но вы знаете, с MS .. нет ничего прямого и легкого .. :)
источник
Это работает сегодня в Visual Studio 2012:
Посмотрите, как
(.*\n)+?
деталь соответствует нескольким линиям, не жадно.fooPatternToStart
- это какой-то шаблон регулярного выражения в вашей начальной строке, аbarPatternToEnd
ваш шаблон можно найти в другой строке ниже, возможно, на многих строках ниже ...Пример найден здесь .
Просто и эффективно :)
Примечание: до VS2012 работала схема:
fooPatternToStart.(.\n)+@.*barPatternToEnd
источник
Возможно, вы захотите взглянуть на эту запись в блоге:
Многострочный поиск и замена в Visual Studio
Предоставляет код макроса, чтобы избежать поиска и показать диалоговое окно поиска и замены VS.
источник
Вы можете искать многострочные выражения, установив флажок «Использовать регулярные выражения» в диалоговом окне «Найти и заменить». Разрывы строк обозначаются значком
\n
.источник
\n
на,\r\n
если в вашем документе есть скрытые символы возврата каретки.Я использую это: Многострочный поиск и замена в галерее Visual Studio
источник
Его предоставляет только Microsoft. Пожалуйста, проверьте https://visualstudiogallery.msdn.microsoft.com/699CE302-B0D4-4083-BE0E-1682E873CEBF .
Он использует только регулярное выражение. Но тем, кто не знает регулярное выражение, лучше его использовать.
источник
Вы также можете открывать файлы с помощью UltraEdit, который полностью поддерживает замену MultiLine. Вы можете использовать пробную версию, если собираетесь использовать ее только один раз.
источник
Относительно комментария Эндрю Коркери 19 августа 2011 в 9:52 выше:
Если вы хотите также указать многострочную заменяющую строку, отредактируйте код макроса и установите текст замены, как показано ниже. Это позволит вам «настроить» замену с помощью небольших необходимых изменений.
источник
Последняя версия (на момент публикации) Notepad ++ выполняет поиск / замену нескольких строк. Я не знаю, было ли это правдой, когда меня спросили. Но поскольку в Visual Studio больше нет поддержки макросов, это актуально сейчас.
источник