Удалить пустые строки и пробелы в Notepad ++?

45

Предположим, у меня есть эти строки:

A

B

C

D

E

Я хочу удалить пустые строки и пробелы перед буквой, например, так:

A
B
C
D
E

Как я могу добиться этого в Notepad ++?

Moudiz
источник
1
Понятия не имею, прекрасно вопрос IMO. Кстати, вы можете проверить правильность форматирования для ваших пробелов. Должно ли быть четыре пробела перед символом (если так, добавьте еще 4 в каждой строке, чтобы форматирование сайта учитывало это)
jay

Ответы:

63

Избавиться от начальных пробелов и всех пустых строк (даже если пустая строка содержит пробелы или символы табуляции)

  1. Перейти к поиску -> Заменить
  2. Выберите «Регулярное выражение» в режиме поиска .
  3. Используйте ^\s*для « Найти что » и оставьте « Заменить » пустым.
  4. щелчок Replace all

Regex объяснение:

  • ^ означает начало строки
  • \s*означает любое количество (даже 0) пробельных символов. Пробельные символы включают символы табуляции, пробела, перевода строки и возврата каретки.
удвоить
источник
Что бы вы искали, чтобы удалить конечные пробелы, если ^ \ s * - начало строки?
Аарон
1
Альтернативой \s*было бы \s+для одного или нескольких пробелов?
ian_scho
2
@ Аарон: Поиск, \s+$чтобы удалить конечные пробелы.
Palswim
1
-1 Это также удаляет отступ
Black
35

Правка -> Операции со строками -> Удалить пустые строки или, альтернативно: Правка -> Операции со строками -> Удалить пустые строки (содержащие пустые символы)

введите описание изображения здесь

Шубин
источник
3
Так круто! Я никогда не замечал, что в меню «Правка» так много вариантов редактирования. Благодарность!
icl7126
2
Это то, что ищет большинство людей, когда они приходят в StackOverflow по этому вопросу, к сожалению, ответы "\ r \ n" и "^ \ s *" - "Круче", у меня уходит 5 минут, чтобы найти этот ответ в Google. Эти другие ответы говорят сами за себя (с небольшим знанием регулярных выражений и escape-символов), это тот, который действительно экономит ваше время ...
BillyNair
5

Перейти Edit> Line Operations>Remove Empty Lines

austenc
источник
Нет причин, чтобы понизить это. Это совершенно правильный ответ.
ДэвидПостилл
4

Самый простой способ - выбрать все (Ctrl + A), перейти в «Правка»> «Пустая операция»> «Обрезать конечный пробел».

Это должно удалить все пробелы между ними.

Нихил Кансакар
источник
1

Вы можете использовать простой поиск по регулярному выражению и заменить его.

  1. Нажмите Ctrl+ Hдля диалога замены
  2. Убедитесь, что вы выбрали опцию «Регулярное выражение»
  3. Найдите что: ____(.)\r_ (поменяйте местами _, поскольку это не форматирует прямо на этом сайте)
  4. Заменить: \1

Измените пробелы так, как вам нужно, потому что я думаю, что на этом сайте не отображаются именно те места, которые вам нужны

Найти и заменить диалог в Notepad ++

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

сойка
источник
0

Нажмите Ctrl+, Hчтобы открыть диалоговое окно «Найти и заменить», и введите, как показано ниже.

  1. Введите \ r \ n \ r \ n в поле Найти что
  2. Введите \ r \ n в Заменить на
  3. Выберите Расширенный в режиме поиска
    [\ r -> Возврат каретки & \ n -> Перевод строки]. Он даже удалит неровные пробелы. Просто продолжайте нажимать ЗАМЕНИТЬ ВСЕ, пока не получите ожидаемый результат. Надеюсь это поможет!
Грейси Ксавьер
источник
-1

Скопируйте 2 пробела ( Ctrl+ C), найдите и замените ( Ctrl+ H), вставьте в поле «Найти» и выберите «Заменить». Если у вас есть один и тот же символ с пробелом позади или спереди, скопируйте символ с пробелом и замените его тем же символом без пробела.

Никаких сложных команд, которые, кстати, у меня не сработали.

закон
источник
1
Это похоже на удаление пробелов, а не перевод строки.
Ян Догген
-2

Перейдите в «Правка»> «Пустые операции»> «Удалить ненужные пустые поля и EOL».

user814082
источник
-1. Это помещает все в одну строку.
Камиль Мачоровски