Удаление пустых строк в тексте с помощью Visual Studio


Как удалить пустые строки в Visual Studio?

10 118

10 ответов:

поскольку Visual Studio 2012 изменил синтаксис регулярных выражений, оригинальные ответы Ala переводятся в следующее В VS 2012:

удалить пустые строки

старый:

^:b*$\n

New:

^(?([^\r\n])\s)*\r?$\r?\n

Visual Studio 2013 (спасибо BozoJoe и Joe Johnston):

^\s*$\n

удалить двойные пустые строки

старый:

^:b*\n:b*\n

New:

^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n

роллы прямо с вашего язык.

здесь это лист преобразования из MSDN.

это очень полезно, особенно если вы хотите организовать или сравнить коды, спасибо за людей, которые отвечают на этот вопрос, у меня есть ответ от здесь и хотел бы поделиться им с Stackoverflow:

Visual Studio имеет возможность удалять пустые строки в операции замены с помощью регулярных выражений.

  • клик Ctrl -H (быстрая замена)

  • Галочка "Использовать Регулярные Выражения"

  • в поле Найти указать ^$\n

  • в поле заменить удалить все.

  • Нажмите Кнопку "Заменить Все"

все пустые строки будут удалены.

регулярное выражение для пустой строки состоят из

начало строки ^

конец строки $

разрыв строки \n

обратите внимание, что обычно в Windows конец строки обозначается 2 символов crlf - возврат каретки (CR, ASCII 13,\r) линия подачи (LF, ASCII 10,\n).

регулярное выражение для удаления пустых строк, которые являются / не являются действительно пусто (т. е. у них есть / нет пробелов):^:b*$\n

чтобы удалить двойные строки:^:b*\n:b*\n заменить на: \n

* для Visual Studio 2013 и выше:*

^\s*$\n

и для двойной строки:

^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n

смотрите обновления синтаксиса регулярных выражений для VS2012 и выше в ответе @lennart ниже

в Visual Studio 2013 (версия 12.0.20623.01) я удалил пустые строки с этим регулярным выражением ^\r\n на экране вы можете увидеть соответствующие линии, обозначенные коричневыми квадратами.

Visual Studio 2013 replace empty lines

протестировано в VS 2012, чтобы обеспечить чистую линию подачи.

^\s*$\n 

hth

чтобы удалить две или более соседних пустых строк с VS2012 используйте это:

^(?([^\r\n])\s)*\r?$\r?\n^(?([^\r\n])\s)*\r?$\r?\n

чтобы удалить двойные строки:^: b * \n: b*\N заменить на: \n

Источник: http://geekswithblogs.net/mnf/archive/2008/03/04/remove-empty-lines-in--text-using-visual-studio.aspx

в VS 2012 строка регулярного выражения, используемая для поиска и замены всех пустых строк, равна ^(?([^\r\n])\s)\r?\n

установить CodeMaid и нажмите Ctrl+M, Space' to clean up the code. (It formats the code, like Format DocumentCtrl+E, D', а также). Вы можете очистить больше файлов из Обозревателя решений.

Ctrl + K,Ctrl+D автоматическое форматирование текущего документа и удаление ненужного места в коде. Это помогает сохранить ваш код читаемым, если то, что вы искали.

Я использую visual studio 2017, не выше работал для меня, пока я не попробовал \n\r

действия:

  1. Ctrl + H (открывает поиск и замену)
  2. выберите использовать регулярное выражение (Alt + E)
  3. введите \n\r в поле "Найти...- вход
  4. нажмите заменить