Як я можу замінити порожні рядки в Блокноті ++? Я спробував знайти і замінити порожні рядки в знахідці, і нічого не замінив, але це не вийшло; йому, ймовірно, потрібен регулярний вираз
Як я можу замінити порожні рядки в Блокноті ++? Я спробував знайти і замінити порожні рядки в знахідці, і нічого не замінив, але це не вийшло; йому, ймовірно, потрібен регулярний вираз
Відповіді:
Вам потрібно щось на зразок регулярного виразу.
Ви повинні бути в Extended
режимі
Якщо ви хочете , щоб всі лінії , щоб в кінцевому підсумку на одній лінії використання \r\n
. Якщо ви хочете просто видалити порожні рядки, використовуйте \n\r
як спочатку запропоновано @Link.
Замініть будь-який вираз нічим.
\r\n\r\n
і замінювати \r\n
.
\r\n\W*\r\n
та замінити\r\n
(\r\n|\r|\n)(\s*(\r\n|\r|\n))+
і замініть \r\n
його на дії тут: regex101.com/r/qD9dB1/1
Зараз існує вбудований спосіб зробити це з версії 6.5.2
Edit -> Line Operations -> Remove Empty Lines
або Remove Empty Lines (Containing Blank characters)
Є плагін, який додає меню під назвою TextFX
. Це меню, в якому розміщений запаморочливий масив варіантів швидкого редагування тексту, дає людині можливість швидко змінювати зміни кодування. У цьому меню ви можете знайти такі виділення, як випадання котирувань, видалення порожніх рядків, а також розмотування та перегортання тексту.
Зробіть наступне:
TextFX > TextFX Edit > Delete Blank Lines
TextFX > TextFX Edit > Delete Surplus Blank Lines
TextFX > TextFX Tools
, є сортування рядків, необов'язково видалення дублікатів. Дуже зручний спосіб створення Unix sort -u
у вікні Windows без cygwin чи unxutils чи подібного.
Settings > Import > plugin...
і знайдіть файл dll, щоб встановити його. Це стає пунктом меню відPlugins
^[ \t]*$\r?\n
щоб знайти що, залиште заміну порожнім. Це буде відповідати всім рядкам, починаючи з пробілу та закінчуючи поверненням каретки (у цьому випадку вікна crlf)^\R
(для точних порожніх рядків) або ^\h*\R
(лише для порожніх рядків із пробілами).Це працювало для мене:
ctrl + h
(ярлик для заміни)find what
поле один із наступних регексів .
[\n\r]+$
або^[\n\r]+
Replace with
поле порожнімSearch Mode
, виберітьRegex
Replace All
У блокноті ++ натисніть CTRL + H, у режимі пошуку натисніть на перемикач "Розширений (\ n, \ r, \ t ...)", а потім введіть у поле "Знайти що": \ r \ n (скорочення CR LF ) і залиште поле "Замінити на" порожнім.
Нарешті вдарив замінити всіх
\n
.
Ctrl + H.
знайти - \ r \ r замінити на - \ r.
Це, очевидно, не працює, якщо порожні рядки містять вкладки або пробіли. Багато веб-сторінок (наприклад, http://www.guardian.co.uk/ ) містять ці білі лінії внаслідок несправного редактора HTML.
Видаліть пробіл, використовуючи регулярний вираз, наступним чином:
зміни шаблону: [\ t] + $ у нічого.
де [\ t] відповідає або вкладці, або пробілу. '+' відповідає одному або більше подій, а "$" позначає кінець рядка.
Потім використовуйте блокнот ++ / textFX для видалення окремих або зайвих порожніх рядків. Будьте впевнені, що ці порожні рядки не є істотними в даному контексті.
1) Ctrl + H
(Або Search 🠆 Replace..
), щоб відкрити вікно Замінити.
2) Виберіть 'Search Mode'
"Регулярний вираз"
3) В «Find What» типу ^(\s*)(.*)(\s*)$
& в «Замінити» типу\2
^
- Відповідає початку символу рядка(\s*)
- Відповідає символам порожнього простору(.*)
- Відповідає будь-яким символам(\s*)
- Відповідає символам порожніх пробілів$
- Відповідає символу кінця рядка\2
- Позначає збіг конкурентів 2-ї дужкиЗверніться до https://www.rexegg.com/regex-quickstart.html для отримання додаткової інформації про regex.
^\r\n
без нічого (виберіть регулярний вираз)Примітка. Етап 1 видалить ваше намірення коду через вкладки та порожні пробіли
CTRL + A, виберіть меню TextFX -> EditFX Edit -> Видалити порожні рядки, як запропоновано вище.
Але якщо рядки містять пробіл, тоді перемістіть курсор до цього рядка та зробіть CTRL + H. У секції «Знайди що:» відображатиметься порожній пробіл, а в розділі «Замінити на» залиште його порожнім. Тепер усі пробіли видалено, а тепер спробуйте CTRL + A, виберіть меню TextFX -> TextFX Edit -> Видалити порожні рядки
Я не бачив комбінованого як відповідь, тому шукайте ^ \ s + $ і замініть на {нічого}
^\s+$ means
^ start of line
\s+ Matches minimum one whitespace character (spaces, tabs, line breaks)
$ until end of line
^\s+^(\S)
і замінити на \1
.
ctrl + H
Знайдіть: \ r \ n \ r \ n
Повторне позначення за допомогою: \ r \ n
ця робота для мене:
SEARCH:^\r
REPLACE: (empty)
\n
та windows eol\r\n