Як я можу замінити порожні рядки в Блокноті ++? Я спробував знайти і замінити порожні рядки в знахідці, і нічого не замінив, але це не вийшло; йому, ймовірно, потрібен регулярний вираз
Як я можу замінити порожні рядки в Блокноті ++? Я спробував знайти і замінити порожні рядки в знахідці, і нічого не замінив, але це не вийшло; йому, ймовірно, потрібен регулярний вираз
Відповіді:
Вам потрібно щось на зразок регулярного виразу.
Ви повинні бути в 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, виберітьRegexReplace 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