Відповіді:
Оскільки Visual Studio 2012 змінив синтаксис регулярних виразів, оригінальні відповіді Ала перекладаються у 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(швидка заміна)
Поставте галочку "Використовувати регулярні вирази"
У розділі Знайти вкажіть ^$\n
У полі Замінити видаліть усе.
Натисніть "Замінити все"
Усі порожні рядки будуть видалені.
Регулярний вираз для порожнього рядка складається з
Початок рядка ^
Кінець рядка $
Розрив лінії \n
Зауважте, що зазвичай у Windows кінець рядка позначений двома символами 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
hth
Використання 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автоматично форматує поточний документ, що видаляє зайвий простір у вашому коді. Це допомагає зберегти ваш код читабельним, якщо це те, що ви шукали.