Видалити порожні рядки та пробіли в Блокноті ++?


45

Припустимо, у мене є такі рядки:

A

B

C

D

E

Я хочу видалити порожні рядки, а також пробіли перед буквою також:

A
B
C
D
E

Як я можу досягти цього в Блокноті ++?


1
не маю ідеї, ідеально точне питання imo. btw Ви можете перевірити, чи правильне форматування для ваших пробілів. Чи є в виду, що чотири пробілу до символу (якщо так, то додайте ще 4 в кожному рядку , так форматування сайту приймає це до уваги)
сойка

Відповіді:


63

Щоб позбутися провідних просторів і всіх порожніх рядків (навіть якщо порожній рядок містить пробіли чи вкладки)

  1. Перейдіть на пошук -> Замінити
  2. Виберіть "Регулярний вираз" у режимі пошуку .
  3. Використовуйте ^\s*для " Знайдіть що " і залиште " Замінити " на пусте.
  4. Клацніть Replace all

Пояснення Regex:

  • ^ означає початок рядка
  • \s*означає будь-яке число (навіть 0) символів пробілу. Символи пробілів включають вкладку, пробіл, нову лінію та повернення каретки.

Що б ви шукали, щоб видалити пробіли, якщо ^ \ s * починається з рядка?
Аарон

1
Альтернативою \s*може бути \s+одна або кілька пробілів?
ian_scho

2
@Aaron: шукайте, \s+$щоб видалити пробіли.
palswim

1
-1 Це також видаляє відступ
Чорний

35

Редагувати -> Операції ліній -> Видалити порожні рядки або альтернативно: Редагувати -> Операції ліній -> Видалити порожні рядки (містять порожні символи)

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


3
Так кльово! Я ніколи не помічав, що в меню редагування так багато варіантів редагування. Дякую!
icl7126

2
Це те, що більшість людей шукають, коли потім приходять до StackOverflow для цього питання, на жаль, відповіді "\ r \ n" та "^ \ s *" є "Cooler", для пошуку відповіді в Google потрібно 5 хвилин. Ці інші відповіді начебто пояснюють самі себе (з невеликим знанням регулярних виразів та знаків втечі), це в тому, що насправді економить ваш час ...
BillyNair,

5

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


Немає підстав для спростування цього. Це абсолютно правильна відповідь.
DavidPostill

4

Найпростішим способом було б вибрати все (Ctrl + A), перейдіть до меню Правка> Порожня робота> Обрізання пробілу.

Це повинно видалити всі проміжки між ними.


1

Ви можете використовувати простий пошук регулярних виразів та заміну.

  1. Клацніть Ctrl+ Hдля діалогового вікна Замінити
  2. Переконайтесь, що ви вибрали опцію "Регулярний вираз"
  3. Знайдіть що: ____(.)\r_ (поміняйте _ на пробіл, оскільки він не форматується прямо на цьому сайті)
  4. Замінити: \1

Змініть пробіли так, як вам потрібно, тому що я думаю, що на цьому веб-сайті не відображаються потрібні місця.

Знайдіть і замініть діалогове вікно в Блокноті ++

Я рекомендую пошити своє регулярне вираження, використовуючи цей підручник і цю шпаргалку .


0

Натисніть Ctrl+, Hщоб відкрити діалогове вікно "Знайти та замінити", і введіть, як показано нижче.

  1. Введіть \ r \ n \ r \ n у " Знайти що"
  2. Введіть \ r \ n у пункті Замінити на
  3. Виберіть Розширений у режимі пошуку
    [\ r -> Повернення перевезення & \ n -> Потік рядка] Це навіть видалить нерівні пробіли рядків. Просто продовжуйте клацати ЗАМЕНИТИ ВСІ, поки не досягнете очікуваного результату. Сподіваюся, це допомагає!

-1

Скопіюйте 2 порожні пробіли ( Ctrl+ C), знайдіть і замініть ( Ctrl+ H), вставте у поле Знайти та виберіть Замінити. Якщо у вас однаковий символ з порожнім пробілом ззаду або спереду, скопіюйте його з порожнім і замініть його тим же символом без порожнього.

Жодних складних команд, які, до речі, не працювали для мене.


1
Це звучить як видалення пробілів, а не каналів рядків.
Ян Догген

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.