Удалить пустые строки и пробелы в Notepad++?
Я хочу удалить пустые строки и пробелы перед буквой, например, так:
Как я могу добиться этого в Notepad++?
8 ответов 8
Избавиться от начальных пробелов и всех пустых строк (даже если пустая строка содержит пробелы или символы табуляции)
- Перейти к поиску -> Заменить
- Выберите «Регулярное выражение» в режиме поиска.
- Используйте ^\s* для « Найти что » и оставьте « Заменить » пустым.
- Нажмите Заменить все
- ^ означает начало строки
- \s* означает любое количество (даже 0) пробельных символов. Пробельные символы включают символы табуляции, пробела, новой строки и возврата каретки.
Правка -> Операции со строками -> Удалить пустые строки или, альтернативно: Правка -> Операции со строками -> Удалить пустые строки (содержащие пустые символы)

Выберите « Edit > « Line Operations со строками» > « Remove Empty Lines
Самый простой способ — выбрать все (Ctrl+A), перейти в «Правка»> «Пустая операция»> «Обрезать конечный пробел».
Это должно удалить все пробелы между ними.
Вы можете использовать простой поиск по регулярному выражению и заменить его.
- Нажмите Ctrl + H для диалога замены
- Убедитесь, что вы выбрали опцию «Регулярное выражение»
- Найдите, что: ____(.)\r_ (поменяйте местами _, поскольку это не форматирует прямо на этом сайте)
- Заменить на: \1
Измените пробелы так, как вам нужно, потому что я думаю, что на этом сайте не отображаются именно те места, которые вам нужны.

Я рекомендую сделать ваше регулярное выражение, используя этот учебник и этот шпаргалку.
Удаление пустых строк в Notepad ++
Как заменить пустые строки в Notepad ++? Я попробовал найти и заменить пустыми строками в поиске, и ничего не заменил, но это не сработало; он, вероятно, нуждается в регулярном выражении.
20 ответов
Вам нужно что-то вроде регулярного выражения.
Вы должны быть в Extended режиме
Если вы хотите, чтобы все строки заканчивались на одной строке, используйте \r\n . Если вы хотите просто удалить пустые строки, используйте \n\r \r\n как изначально предлагалось @Link.
Замените любое выражение ничем.
Теперь есть встроенный способ сделать это с версии 6.5.2
Edit -> Line Operations -> Remove Empty Lines или Remove Empty Lines (Containing Blank characters)

Существует плагин, который добавляет меню под названием TextFX . Это меню, в котором находится головокружительное множество вариантов быстрого редактирования текста, дает человеку возможность быстро менять кодировку. В этом меню вы можете найти такие варианты, как Drop Quotes, Delete Blank Lines, а также Unwrap и Rewrap Text
Сделайте следующее:
- Notepad ++
- Ctrl-H
- Выберите «Регулярное выражение»
- Введите ^[ \t]*$\r?\n , чтобы найти что, оставьте замену пустым. Это будет соответствовать всем строкам, начинающимся с пробела и заканчивающимся возвратом каретки (в данном случае окном crlf)
- Нажмите кнопку «Найти далее», чтобы убедиться, что она соответствует только пустым строкам.
Это сработало для меня:
- Нажмите ctrl + h (ярлык для замены)
- Введите одно из следующих регулярных выражений в поле find what . [\n\r]+$ или ^[\n\r]+
- Оставьте Replace with пустое поле
- В Search Mode выберите Regex
- Нажмите Replace All
В блокноте ++ нажмите CTRL + H, в режиме поиска нажмите на кнопку «Extended (\n,\r,\t. )», затем введите поле «Найти что»:\r\n (короткий для CR LF) и оставьте поле «Заменить на» пустым.
Наконец, удалите все
Ну, я не уверен в регулярном выражении или вашей ситуации.
Как насчет CTRL + A, выберите меню TextFX → Редактирование TextFX → Удалить пустые строки и альта, все пустые строки исчезли.
Сторона примечания — если строка пуста, то есть не содержит пробелов, это будет работать
- Нажмите Ctrl + H (ярлык для замены).
- В поле Найти что введите ^\R (для точных пустых строк) или ^\h*\R (только для пустых строк с пробелами).
- Оставьте Заменить спустой зоной.
- Проверьте опцию Обтекание.
- Выберите режим поиска регулярных выражений.
- Нажмите на кнопку Заменить все.

Вы можете найти следующее регулярное выражение: ^(?:[\t ]*(?:\r?\n|\r))+ и заменить его пустым полем
найти -\r\r замените на -\r.
Вы можете следовать технике, как показано на следующем снимке экрана:
- Найти что: ^\r\n
- Заменить на: keep this empty
- Режим поиска: Regular expression
- Обернуть вокруг: выбрано

Примечание: для * nix файлов просто найдите по \n
Это, очевидно, не работает, если пустые строки содержат вкладки или пробелы. Многие веб-страницы (например, http://www.guardian.co.uk/) содержат эти белые строки в результате неправильного HTML-редактора.
Удалите пустое пространство с помощью регулярного выражения следующим образом:
где [\ t] соответствует любой вкладке или пробелу. «+» соответствует одному или нескольким вхождениям, а «$» обозначает конец строки.
Затем используйте блокнот ++/textFX для удаления одиночных или лишних пустых строк. Убедитесь, что эти пустые строки не имеют значения в данном контексте.
Removing empty lines in Notepad++
How can I replace empty lines in Notepad++? I tried a find and replace with the empty lines in the find, and nothing in the replace, but it did not work; it probably needs regex.
![]()
22 Answers 22
There is now a built-in way to do this as of version 6.5.2
Edit -> Line Operations -> Remove Empty Lines or Remove Empty Lines (Containing Blank characters)

![]()
![]()
You need something like a regular expression.
You have to be in Extended mode
If you want all the lines to end up on a single line use \r\n . If you want to simply remove empty lines, use \n\r as @Link originally suggested.
Replace either expression with nothing.
![]()
There is a plugin that adds a menu entitled TextFX . This menu, which houses a dizzying array of quick text editing options, gives a person the ability to make quick coding changes. In this menu, you can find selections such as Drop Quotes, Delete Blank Lines as well as Unwrap and Rewrap Text
Do the following:
- notepad++
- Ctrl-H
- Select Regular Expression
- Enter ^[ \t]*$\r?\n into find what, leave replace empty. This will match all lines starting with white space and ending with carriage return (in this case a windows crlf)
- Click the Find Next button to see for yourself how it matches only empty lines.
![]()
- Press ctrl + h (Shortcut for replace).
- In the Find what zone, type ^\R ( for exact empty lines) or ^\h*\R ( for empty lines with blanks, only).
- Leave the Replace with zone empty.
- Check the Wrap around option.
- Select the Regular expression search mode.
- Click on the Replace All button.

You can follow the technique as shown in the following screenshot:
- Find what: ^\r\n
- Replace with: keep this empty
- Search Mode: Regular expression
- Wrap around: selected

NOTE: for *nix files just find by \n
![]()
This worked for me:
- Press ctrl + h (Shortcut for replace)
- Write one of the following regex in find what box. [\n\r]+$ or ^[\n\r]+
- Leave Replace with box blank
- In Search Mode , select Regex
- Click on Replace All
![]()
In notepad++ press CTRL+H , in search mode click on the «Extended (\n, \r, \t . )» radio button then type in the «Find what» box: \r\n (short for CR LF) and leave the «Replace with» box empty..
Finally hit replace all
1) Ctrl + H ( Or Search Replace.. ) to open Replace window.
2) Select ‘Search Mode’ ‘Regular expression’
3) In ‘Find What’ type ^(\s*)(.*)(\s*)$ & in ‘Replace With’ type \2
- ^ — Matches start of line character
- (\s*) — Matches empty space characters
- (.*) — Matches any characters
- (\s*) — Matches empty spaces characters
- $ — Matches end of line character
- \2 — Denotes the matching contend of the 2nd bracket
Refer https://www.rexegg.com/regex-quickstart.html for more on regex.
Well I’m not sure about the regex or your situation..
How about CTRL+A, Select the TextFX menu -> TextFX Edit -> Delete Blank Lines and viola all blank line gone.
A side note — if the line is blank i.e. does not contain spaces, this will work
You can search for the following regex: ^(?:[\t ]*(?:\r?\n|\r))+ and replace it with empty field
![]()
find — \r\r replace with — \r.
This obviously does not work if the blank lines contain tabs or blanks. Many web pages (e.g. http://www.guardian.co.uk/) contain these white lines, as a result of a faulty HTML editor.
Remove white space using regular expression as follows:
where [\t ] matches either tab or space. ‘+’ matches one or more occurrences, and ‘$’ marks the end of line.
Then use notepad++/textFX to remove single or extra empty lines. Be sure that these blank lines are not significant in the given context.

Sometimes \n\r etc not work, here to figure it out, what your actually regular expression should be.
Advantage of this trick: If you want to replace in multiple file at once, you must need this method. Above will not work.
- Edit >> Blank Operations >> Trim Leading and Trailing Spaces (to remove black tabs and spaces in empty lines)
- Ctrl + H to get replace window and replace pattern: ^\r\n with nothing (select regular expression)
Note: step 1 will remove your code intendation done via tabs and blank spaces
![]()
CTRL+A, Select the TextFX menu -> TextFX Edit -> Delete Blank Lines as suggested above works.
But if lines contains some space, then move the cursor to that line and do a CTRL + H. The «Find what:» sec will show the blank space and in the «Replace with» section, leave it blank. Now all the spaces are removed and now try CTRL+A, Select the TextFX menu -> TextFX Edit -> Delete Blank Lines
/n/r assumes a specific type of line break. To target any blank line you could also use:
This says — any line that begins and then ends with nothing between. This is more of a catch-all. Replace with the same empty string.
I did not see the combined one as answer, so search for ^\s+$ and replace by
This pattern is tested in Notepad++ v8.1.1
It replaces all spaces/tabs/blank lines before and after each row of text.
Как удалить пустые строки из файла
Существует много разных способов удаления пустых строк из текста, текстового файла или документа, и все зависит от того, какой тип компьютера и программного обеспечения вы используете. Ниже приведены все различные способы удаления пустых строк.
Используя наш бесплатный онлайн Text Tool, вы можете удалить любую пустую строку из любого представленного текста. Помимо удаления пустых строк, вы также можете заменить пустые строки другим текстом и выполнить ряд других манипуляций с текстом с любого компьютера или устройства.
Подсказка. См. Раздел «Удаление пустых строк с регулярными выражениями» ниже, чтобы узнать, как этот инструмент и другие инструменты используют регулярные выражения для замены пустых строк.
Notepad ++
Notepad ++ — это фантастический бесплатный текстовый редактор для компьютеров под управлением Microsoft Windows, который поддерживает поиск и замену по регулярному выражению, который можно использовать для замены пустых строк в одном или нескольких файлах. Выполните следующие шаги, чтобы заменить пустые строки в вашем файле с помощью Notepad ++.
- Загрузите Notepad ++, если он еще не установлен на компьютере.
- Откройте Notepad ++ и файл, который вы хотите редактировать.
- В меню файла нажмите « Поиск», а затем « Заменить» .
- В поле «Заменить» в разделе « Найти что » введите ^ \ r \ n (пять символов: каретка, обратная косая черта «r» и обратная косая черта «n»). Оставьте поле « Заменить на » пустым, если не хотите заменить пустую строку другим текстом.

- В разделе « Режим поиска » убедитесь, что выбрано « Регулярное выражение» .
- Нажмите кнопку « Заменить все», чтобы заменить все пустые строки.
В нашем примере выше текст поиска (^ \ r \ n), который мы используем, является регулярным выражением, которое сообщает Notepad ++ искать любую строку, начинающуюся с (^), с возвратом каретки (\ r), за которым следует символ новой строки (\ п). В некоторых файлах возврат каретки может отсутствовать, а появляются только новые строки, что означает, что вы будете использовать (^ \ n) в качестве текста для поиска. Дополнительную информацию и примеры регулярных выражений можно найти на нашей странице регулярных выражений.
Совет: Если замена не работает для вашего файла, просмотрите метки форматирования файлов, щелкнув значок Pilcrow / Paragraph на панели инструментов. После того, как выбранный возврат каретки — CR, а новые строки — LF.
TextPad
TextPad — это отличный текстовый редактор, который можно использовать для замены пустых строк. Выполните следующие шаги, чтобы заменить пустые строки в открытом файле TextPad.
- Откройте TextPad и файл, который вы хотите редактировать.
- Нажмите « Поиск», а затем « Заменить» .
- В окне «Заменить» в разделе « Найти, что » введите ^ \ n (каретка, обратная косая черта «n») и оставьте поле « Заменить на » пустым, если не хотите заменить пустую строку другим текстом.
- Установите флажок Регулярное выражение .
- Нажмите кнопку «Заменить все», чтобы заменить все пустые строки.
В нашем примере выше текст поиска (^ \ n), который мы используем, является регулярным выражением, которое говорит TextPad искать любую строку, начинающуюся с (^), с новой строки (\ n). Дополнительную информацию и примеры регулярных выражений можно найти на нашей странице регулярных выражений.
Microsoft Word
В Microsoft Word пробелы между строками чаще всего являются пробелами между абзацами, а не строками текста. Чтобы удалить лишние пробелы между абзацами, выполните следующие действия.
- Откройте Microsoft Word и документ, который вы хотите редактировать.
- На вкладке « Главная » нажмите « Заменить» или нажмите сочетание клавиш Ctrl + H.
- В окне «Найти и заменить» в разделе « Найти что » введите ^ p ^ p, а в разделе « Заменить на раздел» — ^ p (только один раз).
- Нажмите кнопку « Заменить все» .
Выполнение вышеуказанных шагов заменяет два знака абзаца рядом с каждым и создает дополнительную пустую строку между абзацем.
Подсказка. Если между одним или несколькими абзацами есть несколько строк, нажатие на кнопку «Заменить все» более одного раза продолжит заменять лишний пробел между абзацами. Если есть много лишних интервалов, вам может понадобиться нажать кнопку несколько раз, чтобы удалить все лишние интервалы. Кроме того, вы также можете добавить более двух ^ p в качестве текста для поиска.
Microsoft Notepad и WordPad
Microsoft Notepad и WordPad являются основными текстовыми редакторами и не имеют параметров замены регулярных выражений или специальных символов. Таким образом, невозможно заменить пустые строки ни в одной из этих программ. Вы можете скопировать текст из Блокнота или WordPad и вставить его в наш бесплатный онлайн-Инструмент для текста, чтобы удалить пустые строки или использовать параметры Блокнота ++.
Удаление пустых строк с регулярными выражениями
Изучение основ регулярных выражений может помочь вам заменить пустые строки и почти любой другой тип текста или форматирования, если используемая программа поддерживает регулярные выражения. Самые современные текстовые редакторы, HTML-редакторы и текстовые редакторы поддерживают возможность поиска и замены текста с помощью регулярных выражений. Если вы понимаете основы, упомянутые ниже, вы можете заменить пустые строки в любой программе.
Совет: Все программы, которые поддерживают регулярные выражения, будут иметь флажок или выбор для Регулярных выражений в опции поиска и замены программы. Некоторые программы могут скрывать эту опцию в разделе « Дополнительно ».
Для замены пустых строк сначала ознакомьтесь с символом вставки ( ^ ), который является регулярным выражением, обозначающим начало строки. Например, регулярное выражение ^ a будет a в начале строки.
Затем вы должны изучить как минимум две escape-последовательности, escape-последовательность \ n, которая является новой строкой, и \ r, которая является переводом каретки. В зависимости от вашего редактора вам могут понадобиться обе эти escape-последовательности или только одна.
Наконец, понимая эти три элемента регулярного выражения, вы можете объединить их. Например, выполнение поиска и замены для ^ \ n ищет строки, начинающиеся с новой строки. Поскольку пустая строка не имеет текста и содержит только возвращаемый символ, это регулярное выражение заменит все пустые строки.
Примечание. Если опция регулярного выражения не выбрана и вы выполняете поиск по регулярному выражению, вы не получите совпадений, поскольку она только пытается найти текст. Например, если вы ищете ^ \ n без включения регулярных выражений, программа будет искать фактический текст, а не функцию текста.
Совет: не все программы, поддерживающие регулярные выражения, используют один и тот же синтаксис для регулярных выражений. Другими словами, программа может использовать другой символ для представления начала строки или другой метод ввода escape-последовательности. Если выполнение описанных выше шагов не работает, вам может понадобиться обратиться к документации продукта, чтобы узнать, как они используют регулярные выражения.