Как заменить пустые строки в Notepad ++? Я попробовал найти и заменить пустыми строками в поиске, и ничего не заменил, но это не сработало; он, вероятно, нуждается в регулярном выражении.
Удаление пустых строк в Notepad ++
Ответ 1
Вам нужно что-то вроде регулярного выражения.
Вы должны быть в Extended
режиме
Если вы хотите, чтобы все строки заканчивались на одной строке, используйте \r\n
. Если вы хотите просто удалить пустые строки, используйте \n\r
как изначально предлагалось @Link.
Замените любое выражение ничем.
Ответ 2
Теперь есть встроенный способ сделать это с версии 6.5.2
Edit -> Line Operations -> Remove Empty Lines
или Remove Empty Lines (Containing Blank characters)
Ответ 3
Существует плагин, который добавляет меню под названием TextFX
. Это меню, в котором находится головокружительное множество вариантов быстрого редактирования текста, дает человеку возможность быстро менять кодировку. В этом меню вы можете найти такие варианты, как Drop Quotes, Delete Blank Lines, а также Unwrap и Rewrap Text
Сделайте следующее:
TextFX > TextFX Edit > Delete Blank Lines
TextFX > TextFX Edit > Delete Surplus Blank Lines
Ответ 4
- Notepad ++
- Ctrl-H
- Выберите "Регулярное выражение"
- Введите
^[ \t]*$\r?\n
, чтобы найти что, оставьте замену пустым. Это будет соответствовать всем строкам, начинающимся с пробела и заканчивающимся возвратом каретки (в данном случае окном crlf) - Нажмите кнопку "Найти далее", чтобы убедиться, что она соответствует только пустым строкам.
Ответ 5
Это сработало для меня:
- Нажмите
ctrl + h
(ярлык для замены) - Введите одно из следующих регулярных выражений в поле
find what
.[\n\r]+$
или^[\n\r]+
- Оставьте
Replace with
пустое поле - В
Search Mode
выберитеRegex
- Нажмите
Replace All
Готово!
Ответ 6
- Нажмите Ctrl + H (ярлык для замены).
- В поле Найти что введите
^\R
(для точных пустых строк) или^\h*\R
(только для пустых строк с пробелами). - Оставьте Заменить с пустой зоной.
- Проверьте опцию Обтекание.
- Выберите режим поиска регулярных выражений.
- Нажмите на кнопку Заменить все.
Ответ 7
Вы можете следовать технике, как показано на следующем снимке экрана:
- Найти что:
^\r\n
- Заменить на:
keep this empty
- Режим поиска:
Regular expression
- Обернуть вокруг: выбрано
ПРИМЕЧАНИЕ: для файлов * nix просто найдите \n
Ответ 8
В блокноте ++ нажмите CTRL + H, в режиме поиска нажмите на кнопку "Extended (\n,\r,\t...)", затем введите поле "Найти что":\r\n (короткий для CR LF) и оставьте поле "Заменить на" пустым.
Наконец, удалите все
Ответ 9
Ну, я не уверен в регулярном выражении или вашей ситуации.
Как насчет CTRL + A, выберите меню TextFX → Редактирование TextFX → Удалить пустые строки и альта, все пустые строки исчезли.
Сторона примечания - если строка пуста, то есть не содержит пробелов, это будет работать
Ответ 10
Ctrl + H.
найти -\r\r замените на -\r.
Ответ 11
Вы можете найти следующее регулярное выражение: ^(?:[\t ]*(?:\r?\n|\r))+
и заменить его пустым полем
Ответ 12
Это, очевидно, не работает, если пустые строки содержат вкладки или пробелы. Многие веб-страницы (например, http://www.guardian.co.uk/) содержат эти белые строки в результате неправильного HTML-редактора.
Удалите пустое пространство с помощью регулярного выражения следующим образом:
изменить шаблон: [\ t] + $в ничто.
где [\ t] соответствует любой вкладке или пробелу. "+" соответствует одному или нескольким вхождениям, а "$" обозначает конец строки.
Затем используйте блокнот ++/textFX для удаления одиночных или лишних пустых строк. Убедитесь, что эти пустые строки не имеют значения в данном контексте.
Ответ 13
Иногда\n\r и т.д. не работает, здесь, чтобы понять, каково ваше фактическое регулярное выражение.
Преимущество этого трюка: если вы хотите сразу заменить его в несколько файлов, вам понадобится этот метод. Выше не будет работать...
Ответ 14
- Изменить → Пустые операции → Обрезать ведущие и трейлинг-пространства (чтобы удалить черные вкладки и пробелы в пустых строках)
- Ctrl + H, чтобы получить окно замены и заменить шаблон:
^\r\n
ничем (выберите регулярное выражение)
Примечание: шаг 1 удалит вашу реализацию кода, выполненную с помощью вкладок и пробелов
Ответ 15
CTRL + A, выберите меню TextFX → TextFX Edit → Delete Blank Lines, как было предложено выше.
Но если строки содержат некоторое пространство, то переместите курсор на эту строку и сделайте CTRL + H. В поле "Найти что:" будет показано пустое место и в разделе "Заменить на" оставьте его пустым. Теперь все пробелы удалены и теперь попробуйте CTRL + A, выберите меню TextFX → TextFX Edit → Delete Blank Lines
Ответ 16
/n/r
принимает определенный тип разрыва строки. Чтобы настроить таргетинг на любую пустую строку, вы также можете использовать:
^$
Это говорит - любая строка, которая начинается, а затем не заканчивается между ними. Это скорее всего. Замените ту же пустую строку.
Ответ 17
Я не видел комбинированный ответ, поэтому поиск ^\s + $и замена на {ничего}
^\s+$ means
^ start of line
\s+ Matches minimum one whitespace character (spaces, tabs, line breaks)
$ until end of line
Ответ 18
Легкая альтернатива для удаления пробела из пустых строк:
- TextFX > TextFX Edit > Trim Trailing Spaces
Это приведет к удалению всех конечных пробелов, включая пробелы в пустых строках. Удостоверьтесь, что длина пробелов не значительна.
Ответ 19
Несколько из приведенных выше выражений и расширенных выражений не работали для меня, но регулярное выражение "$\n $".
Ответ 20
Это очень просто
Ctrl + H
Найти:\r\n\r\n
Заменить на:\r\n
Ответ 21
эта работа для меня:
SEARCH:^\r
REPLACE: (empty)
Ответ 22
1) Ctrl + H
(или Search 🠆 Replace..
), чтобы открыть окно Replace.
2) Выберите 'Search Mode'
"Регулярное выражение"
3) В поле "Найти что" введите ^(\s*)(.*)(\s*)$
& в поле "Заменить на " \2
-
^
- соответствует началу символа строки -
(\s*)
- сопоставляет символы пробела -
(.*)
- соответствует любым символам -
(\s*)
- Соответствует символам пробелов -
$
- Соответствует символу конца строки -
\2
- Обозначает совпадающий контекст 2-й скобки.
См. Https://www.rexegg.com/regex-quickstart.html для получения дополнительной информации о регулярных выражениях.