Ответы:
Поскольку Visual Studio 2012 изменил свой синтаксис регулярных выражений, исходные ответы Ala переводятся в VS 2012 следующим образом:
Удалить одиночные пустые строки
Старый:
^:b*$\n
Новое:
^(?([^\r\n])\s)*\r?$\r?\n
Visual Studio 2013 (спасибо BozoJoe и Джо Джонстону):
^\s*$\n
Удалить двойные пустые строки
Старый:
^:b*\n:b*\n
Новое:
^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n
Катится прямо с вашего языка.
Вот конверсионный лист из MSDN.
Это очень полезно, особенно если вы хотите упорядочить или сравнить коды, спасибо за людей, которые отвечают на этот вопрос, я получил ответ отсюда и хотел бы поделиться им со Stackoverflow:
Visual Studio имеет возможность удалять пустые строки в операции замены, используя регулярные выражения.
Нажмите Ctrl- H(быстрая замена)
Галочка "Использовать регулярные выражения"
В Find укажите ^$\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
На экране вы можете видеть совпадающие линии, обозначенные коричневыми квадратами.
Протестировано в VS 2012, чтобы обеспечить чистые переводы строк.
^\s*$\n
НТН
Использование Visual Studio 2017 и выше
в текущем документе
использовать ярлык
Edit.DeleteBlankLines
выделите весь текст и нажмите на ярлык
Чтобы удалить две или более соседних пустых строки с VS2012, используйте это:
^(?([^\r\n])\s)*\r?$\r?\n^(?([^\r\n])\s)*\r?$\r?\n
Чтобы удалить двойные строки: ^: b * \ n: b * \ n заменить на: \ n
Ctrl+ K, Ctrl+ Dавтоматически форматирует текущий документ, и это удаляет ненужный пробел в вашем коде. Это помогает сохранить ваш код читабельным, если это то, что вы искали.