Как я могу заменить пустые строки в Блокноте ++? Я попробовал найти и заменить пустыми строками в находке, и ничего в замене, но это не сработало; это, вероятно, нуждается в regex.
Теперь есть встроенный способ сделать это с версии 6.5.2
Edit - > Операции с линиями - > Удалить пустые строки
или Удалить пустые строки (содержит пустые символы)
Вам нужно что-то вроде регулярного выражения.
Вы должны быть в режиме Расширенный
Если вы хотите, чтобы все строки заканчивались на одной строке , используйте \ r \ n
. Если вы хотите просто удалить пустые строки, используйте \ n \ r
, как первоначально предлагалось @Link.
Заменить любое выражение ничем.
Существует плагин, который добавляет меню под названием TextFX
. Это меню, в котором находится головокружительный массив параметров быстрого редактирования текста, дает человеку возможность вносить быстрые изменения в кодирование. В этом меню вы можете найти такие варианты, как Drop Quotes, Delete Blank Lines, а также Unwrap и Rewrap Text
Делайте следующее:
TextFX > TextFX Edit > Delete Blank Lines
TextFX > TextFX Edit > Delete Surplus Blank Lines
^ [\ t] * $ \ r?\ n
, чтобы найти что, оставьте замену пустой. Это будет соответствовать всем линиям, начинающимся с пробела и заканчивающимся возвратом каретки (в данном случае это windows crlf)^ \ R
(для точных пустых строк) или ^ \ h * \ R
(только для пустых строк с пробелами).Это сработало для меня
ctrl + h
(ярлык для замены)[\ n \ r] + $
или ^ [\ n \ r] +
Заменить на
поле пустымВы можете следовать технике, показанной на следующем снимке экрана:
^ \ r \ n
держать это пустым
Регулярное выражение
ПРИМЕЧАНИЕ: для * nix файлов просто найдите по \ n
В блокноте ++ нажмите CTRL + H, в режиме поиска нажмите «Расширенный (\ n, \ r, \ t ...) "кнопка радио затем введите поле" Найти что ": \ r \ n (сокращение от CR LF) и оставьте поле" Заменить на "пустым..
Наконец-то ударил заменить все
Ну, я не уверен насчет регекса или вашей ситуации..
Как насчет CTRL + A, выберите меню TextFX - > TextFX Edit - > Удалить пустые строки и альт, все пустые строки исчезли.
Примечание стороны - если строка пуста, т.е. не содержит пробелов, это будет работать
Ctrl + H .
найти - \ r \ r заменить на - \ r.
Это явно не работает, если пустые строки содержат вкладки или пробелы. Многие веб-страницы (например,. http://www.guardian.co.uk/) содержат эти белые строки в результате неправильного редактора HTML.
Удалите пробел, используя регулярное выражение следующим образом:
изменить шаблон: [\ t] + $ ни в что.
где [\ t] соответствует вкладке или пробелу. '+' соответствует одному или нескольким вхождениям, а '$' отмечает конец строки.
Затем используйте notepad ++ / textFX, чтобы удалить отдельные или дополнительные пустые строки. Убедитесь, что эти пустые строки не значимы в данном контексте.
введите описание изображения здесь!
Иногда \ n \ r и т. Д. Не работают, здесь, чтобы понять, каким должно быть ваше на самом деле регулярное выражение.
Преимущество этого трюка: если вы хотите заменить в несколько файлов одновременно, вам нужен этот метод. Выше не будет работать...
CTRL + A, выберите меню TextFX - > TextFX Edit - > Удалить пустые строки, как предложено выше, работает.
Но если строки содержат некоторое пространство, переместите курсор в эту строку и выполните CTRL + H. Секунду «Найти что:» отобразит пустое пространство, а в разделе «Заменить на» оставьте его пустым. Теперь все пробелы удалены и теперь попробуйте CTRL + A, выберите меню TextFX - > TextFX Edit - > Удалить пустые строки
^ \ r \ n
ничем (выберите регулярное выражение)Примечание: шаг 1 удалит вашу кодовую настройку, выполненную через вкладки и пробелы
/ n / r
предполагает определенный тип разрыва строки. Чтобы нацелить любую пустую строку, вы также можете использовать:
^$
Это говорит - любая линия, которая начинается, а затем заканчивается ничем между ними. Это больше всего на свете. Заменить той же пустой строкой.
Ctrl + H
(илиSearch & # 129030; Заменить..
) открыть окно замены.
Выберите ' Режим поиска '
'Регулярное выражение'
В 'Find What' введите ^ (\ s *) (.*) (\ s *) $
& в 'Заменить на' введите\ 2
^
- Соответствует началу строки персонажа(\ s *)
- Соответствует пустым пробелам(.*)
- Соответствует любым персонажам(\ s *)
- Соответствует символам пустых пробелов$
- соответствует символу конца строки\ 2
- обозначает соответствующий аргумент 2-й скобкиОбратитесь к https://www.rexegg.com/regex-quickstart.html, чтобы узнать больше о regex.
Я не видел объединенный ответ как ответ, поэтому ищите ^ \ s + $ и замените на {nothing}
^\s+$ means
^ start of line
\s+ Matches minimum one whitespace character (spaces, tabs, line breaks)
$ until end of line