Visual Studio 2008: найти и заменить символом новой строки? - PullRequest
13 голосов
/ 19 марта 2010

Иногда я хотел бы найти текст, содержащий символ новой строки, а иногда я хотел бы заменить текст символом новой строки.

Как я могу сделать это с Visual Studio 2008?

Ответы [ 3 ]

28 голосов
/ 19 марта 2010

Используйте поиск RegEx:

В диалоге поиска - разверните «Параметры поиска». Установите флажок для использования: регулярные выражения

Рядом с полем поиска есть активная стрелка, которая покажет вам доступные параметры / значения RegEx.

Значение, которое вы хотите, будет \ n. Так что «SearchValue \ n» должно это сделать.

Имейте в виду, что это не стандартный RegEx, который вы используете, он специфичен для VS. Заменить также можно использовать значения RegEx.

6 голосов
/ 28 сентября 2010

Добавление к ответу Брайана Шмитта ...

Поиск по регулярному выражению с использованием \ n работает, как ожидалось. Однако вы должны быть немного осторожны при использовании \ n в регулярном выражении заменяет на Visual Studio 2008. Например, если вы ищете \ n и заменяете \ n (да, точно так же) все разрывы строк в ваших файлах будут преобразованы в переводы строк в стиле Unix (LF). Это может быть ошибка в Visual Studio. Мне трудно поверить, что это предполагаемая функциональность.

Чтобы обойти это, вы можете использовать теговые выражения, используя фигурные скобки: например, найдите SearchValue {\ n} и замените на ReplaceValue \ 1 . Это гарантирует, что при замене будут использоваться те же символы, которые были найдены при поиске.

1 голос
/ 19 марта 2010

Вы можете попробовать мой макрос многострочного поиска и замены .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...