Visual Studio 2008: найти и заменить новым символом строки?
Иногда мне хотелось бы найти текст, содержащий новый символ строки, и есть другие случаи, когда я хотел бы заменить текст новым символом строки.
Как я могу сделать это с помощью visual studio 2008?
Ответы
Ответ 1
Используйте поиск в RegEx:
В диалоговом окне "Найти" - "Найти параметры"
Установите флажок Использовать: Регулярные выражения
Рядом с полем поиска теперь есть стрелка, которая активна, она покажет доступные параметры/значения RegEx.
Значение, которое вы хотите, будет \n. Поэтому "SearchValue\n" должен это сделать.
Имейте в виду, что это не стандартный RegEx, который вы используете, это VS специфический.
Replace также может использовать значения RegEx.
Ответ 2
Добавление к Брайану Шмитту ответа...
Поиск регулярных выражений с использованием \n работает должным образом. Однако вы должны быть немного осторожны при использовании \n в regex заменяет Visual Studio 2008. Например, если вы ищете \n и замените на \n (да, то же самое) все разрывы строк в ваших файлах будут преобразованы в новые строки в стиле Unix (LF). Это может быть ошибка в Visual Studio. Мне трудно поверить, что это намеченная функциональность.
Чтобы обойти это, вы можете использовать тегированные выражения, используя фигурные скобки: например. найдите SearchValue {\n} и замените на ReplaceValue\1. Это гарантирует, что при замене будут использоваться те же символы (строки), которые были обнаружены при поиске.
Ответ 3
Вы можете попробовать Многострочный поиск и заменить макрос.