Как заменить пустые строки в Notepad ++? Я попробовал найти и заменить пустыми строками в поиске, и ничего не заменил, но это не сработало; он, вероятно, нуждается в регулярном выражении.
Вам нужно что-то вроде регулярного выражения.
Вы должны быть в 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
Сделайте следующее:
TextFX > TextFX Edit > Delete Blank Lines
TextFX > TextFX Edit > Delete Surplus Blank Lines
TextFX > TextFX Tools
, это сортировка строк, опционально удаляя дубликаты. Очень удобный способ выполнить sort -u
Unix sort -u
на коробке Windows без Cygwin или unxutils или подобного.
Settings > Import > plugin...
и найдите файл DLL для его установки. Это становится пунктом меню Plugins
^[ \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 → Удалить пустые строки и альта, все пустые строки исчезли.
Сторона примечания - если строка пуста, то есть не содержит пробелов, это будет работать
^\R
(для точных пустых строк) или ^\h*\R
(только для пустых строк с пробелами).
Вы можете найти следующее регулярное выражение: ^(?:[\t ]*(?:\r?\n|\r))+
и заменить его пустым полем
Ctrl + H.
найти -\r\r замените на -\r.
Вы можете следовать технике, как показано на следующем снимке экрана:
^\r\n
keep this empty
Regular expression
Примечание: для * nix файлов просто найдите по \n
\n
.
Это, очевидно, не работает, если пустые строки содержат вкладки или пробелы. Многие веб-страницы (например, http://www.guardian.co.uk/) содержат эти белые строки в результате неправильного HTML-редактора.
Удалите пустое пространство с помощью регулярного выражения следующим образом:
изменить шаблон: [\ t] + $в ничто.
где [\ t] соответствует любой вкладке или пробелу. "+" соответствует одному или нескольким вхождениям, а "$" обозначает конец строки.
Затем используйте блокнот ++/textFX для удаления одиночных или лишних пустых строк. Убедитесь, что эти пустые строки не имеют значения в данном контексте.
Иногда\n\r и т.д. не работает, здесь, чтобы понять, каково ваше фактическое регулярное выражение.
Преимущество этого трюка: если вы хотите сразу заменить его в несколько файлов, вам понадобится этот метод. Выше не будет работать...
CTRL + A, выберите меню TextFX → TextFX Edit → Delete Blank Lines, как было предложено выше.
Но если строки содержат некоторое пространство, то переместите курсор на эту строку и сделайте CTRL + H. В поле "Найти что:" будет показано пустое место и в разделе "Заменить на" оставьте его пустым. Теперь все пробелы удалены и теперь попробуйте CTRL + A, выберите меню TextFX → TextFX Edit → Delete Blank Lines
^\r\n
ничем (выберите регулярное выражение)Примечание: шаг 1 удалит вашу реализацию кода, выполненную с помощью вкладок и пробелов
Я не видел комбинированный ответ, поэтому поиск ^\s + $и замена на {ничего}
^\s+$ means
^ start of line
\s+ Matches minimum one whitespace character (spaces, tabs, line breaks)
$ until end of line
^\s+^(\S)
и заменить на \1
.
/n/r
принимает определенный тип разрыва строки. Чтобы настроить таргетинг на любую пустую строку, вы также можете использовать:
^$
Это говорит - любая строка, которая начинается, а затем не заканчивается между ними. Это скорее всего. Замените ту же пустую строку.
Несколько из приведенных выше выражений и расширенных выражений не работали для меня, но регулярное выражение "$\n $".
Легкая альтернатива для удаления пробела из пустых строк:
Это приведет к удалению всех конечных пробелов, включая пробелы в пустых строках. Удостоверьтесь, что длина пробелов не значительна.
\r\n\r\n
может привести к объединению двух ваших строк.23
Текст в строке 23!\r\n
24 \r\n
25\r\n
26
Строка 26 текста.r\n
может быть сжат до23
Текст в строке 23! Текст строки 26.