Подтвердить что ты не робот

Код Visual Studio - удалить все пустые строки - регулярное выражение

Я потратил некоторое время, пытаясь понять, как удалить все пустые строки в коде Visual Studio, и я не могу заставить его работать. Кто-нибудь знает, как это сделать?

Если я нахожу ^$ при вводе текста в поле поиска, VSC находит пустые строки (полностью пустые строки, означает пробелы), но не удаляет их, когда я нажимаю "Заменить все". Он ничего не делает: ^$

Для пустых строк с пробелами ^\s+$ Поиск работает, но не удаляет их. Что он делает, он заменяет их пустой строкой без пробелов:)) ^\s+$

Должно быть, я делаю что-то неправильно. Я просто не могу понять, что это. Кто-нибудь знает? Спасибо.

4b9b3361

Ответ 1

Для тех, кто может быть заинтересован - что работало для меня в версии 1.3.1 (и до сих пор работает в 1.33.1) для удаления пустых строк, я использовал ctrl + h (найти и заменить) alt + r (Используйте регулярное выражение)

В поле поиска тогда:

\n\n

В коробке замены:

\n

Это должно сделать два последовательных знака конца строки в один.

отредактирован:

Если вам нужно заменить больше пустых строк (более двух) сразу, вы можете использовать следующее регулярное выражение в поле поиска:

\n+

Если вам нужно заменить также пустые строки пробелами, то вам нужно использовать следующее регулярное выражение в поле поиска:

\n+\s*\n

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

Ответ 2

Также работает этот шаблон регулярного выражения:

^\s*$\n

Затем CTRL+Enter заменить все строки.

Объяснение приведенного выше шаблона:

-----------------------------------------------
|  ^ | beginning of string anchor             |
-----------------------------------------------
| \s | any whitespace character               |
-----------------------------------------------
| '*'| zero or more repetitions               |
-----------------------------------------------
|  $ | end of string anchor                   |
-----------------------------------------------
| \n | new line                               |
-----------------------------------------------

Ответ 3

Visual Studio Code 1.13.0 Linux Lite:

  • Хит CTRL + H
  • Выберите "Использовать регулярное выражение"
  • Найти поле: ^ (\ s) * $\n (введите много окончаний \n, как вам нужно)
  • Заменить поле: пусто
  • Нажмите "Заменить все"

Пустые строки ушли!

Ответ 4

Здесь мое регулярное выражение, он ловит все дополнительные новые строки и пустые строки, которые содержат только пробел, вкладки и т.д.

\n\s*\n

И я заменяю все совпадения на \n

объяснение

\n       : New Line
\s*      : Zero or more consecutive white space characters or new lines
\n       : Another New Line

PS: не забудьте выбрать опцию регулярных выражений в окне поиска!

Ответ 5

Попробуйте использовать ^\s *\n в диалоге замены кода VS -

see here

Ответ 6

нет, вы делаете это правильно.

Здесь я получаю такое же поведение.

Я также пробовал другое регулярное выражение: (\r?\n){2,} но кажется, что он работает только для одиночных строк.

возможно, есть предпочтение изменять поведение регулярного выражения по умолчанию, или, может быть, VS просто построен таким образом (на основе строк)

конечно же, это не имеет большого значения вырезать-вставить и вернуться из другого текстового редактора.

Ответ 7

Я нашел следующие лучшие работы для меня в Visual Studio:

Заменить: ^\n$ С: <no value here>

Это найдет все пустые строки и очистит их.

Ответ 8

Я не знаю о тебе, но запомнить много команд для меня, кажется, пустая трата времени!

Используйте расширение "Blank Line Organizer", вот описание:

Это расширение поможет вам организовать пустые строки в коде, удалив несколько пустых строк. Расширение удаляет пустые строки только из выбранных строк, если таковые имеются, в противном случае из всего файла

Как его использовать: проверьте описание расширения, но оно действительно выглядит красиво!

blankLine.triggerOnSave boolean true    If set to true, the command will be triggered on save.

Другими словами, после сохранения файла он автоматически очищается!

Ответ 9

В моем случае. Решение kobi7 (\r?\n){2,} работало только для меня, мне пришлось запустить его снова с небольшой модификацией, чтобы он работал для отдельных строк (просто изменил 2 на 1)

^(\r?\n){1,}

Ответ 10

Code Maid Расширение - это все, что вам нужно. Вы можете использовать комбинацию Ctrl M + Space bar для очистки вашего файла, он удалит пустые строки и отформатирует ваш код. Вы также можете настроить правило форматирования и очистки. Надеюсь, это полезно.

Ответ 11

Один или несколько разрывов строк (\n) + и заменить на\n

Ответ 12

Моя версия для очистки пустых строк с пробелами:

find:    (?:\s*$(\r?\n)){2,}
replace: $1

Ответ 13

Заменить: ^\n $ на: "пробел"

Ответ 14

Windows 10, Visual Studio 2015

Ctrl + H

Найти... → ^\s *

Заменить все

Ctrl + A

Ctrl + K + F

Спасибо за ваш вопрос, я узнал что-то новое.