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. Это гарантирует, что при замене будут использоваться те же символы (строки), которые были обнаружены при поиске.