Как в нотепад найти строку

Последнее обновление Сен 22, 2021

Notepad++достаточно клевая программа для кодинга, и обработки текста. Данная запись является сборником часто используемых мною фишек при работе в данном редакторе.

Саму программу можно скачать здесь

Регуляторные выражения Notepad++

Важно! Поиск и замена производится в режиме поиска регулярных выражений:

Notepad++ - Полезные фишки

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

За тем в обычном режиме удаляем закрывающий тег

Удалить весь HTML оставив только текст без тегов:

В ссылочном списке такого вида ТАЙТЛ удалить все html-теги, оставив только ссылки:

Основные операции поиска и замены

Перенести все каждый тег на новую строку (в расширенном режиме)

Найти:

Заменить:

Наборы выражений Notepad++

 .  «Точка» представляет один любой символ;
 ^  Начало строки;
 $  Конец строки;
 ^$  пустая строка (начало и конец, между которыми пусто);
 .+  любая не пустая строка;
 s   Пробел;
 S   Не Пробел
 w  буква, цифра или подчёркивание _;
 d  Любая цифра;
 D  Любой символ, но не цифра;
 [0-9]  Любая цифра;
 [a-z]  Любая буква от a до z (весь латинский набор символов) в нижнем регистре;
 [A-Z]  Любая буква от A до Z в ВЕРХНЕМ регистре;
 [a-zA-Z] или [a-Z]  Любая буква от a до z в любом регистре;
 *   «Повторитель». Означает, что предшествующий символ может повторяться (0 или более раз);
  .*   Абсолютно любой набор символов. Например, условие <p> .*</p> найдет все что между тегами <p> </p>;
 (^.*$)   Любой текст между началом и концом строки;
 ([0-9][0-9]*.)   ищет любые цифры, в данном случае двухзначные цифры;
 n  Ищет символ новой строки;
 r  Ищет пустые строки содержащий символы «перевод каретки» ;
 ^$  Ищет пустые строки
 nr  Ищет пустые строки содержащий символы — символ новой строки и «перевод каретки»
 s  Ищет класс пробельных символов. К пробельным символам относятся пробел, символ табуляции, возврат каретки, символ новой строки и символ перевода страницы. То же самое, что и [ t,r,n,f];
 S  Ищет класс не пробельных символов. То же самое, что и [^ t, r,n,f];
 ^s*$  Ищет пустые строки содержащие пробел;
 ^[ ]*$   Ищет пустые строки содержащие пробел;
 ^Слово   Ищет слово «Слово» в начале строки;
 Слово$   Ищет слово «Слово» в конце строки;
 bдол   Ищет набор символов «том», только в начале слов, то есть в слове Долина будет найдено, а в слове Подол нет;
 долb   Ищет набор символов «дол», только в конце слов, то есть в слове Долина не будет найдено, а в слове Подол да;
 BдолB   Ищет набор символов «том», не в начале и не в конце слов, то есть в слове Долина не будет найдено, и в слове Подол нет, а вот в слове Подольск будет найдено;
|  — Регулярное выражение, «или».  Будет искать то что слева и справа.
Примеры:

Найти (^.*$) Заменить 1nr — находит новую строку и добавляет к ней пустую строку;
Найти (^.*$) Заменить <p>1</p> — находит новую строку и заключает её в теги <p></p>;
Найти nr Заменить «оставляем пустым» — Удаляет пустые строки
круглые скобки обязательны, иначе найденное будет изменено на заменяемое.

Горячие клавиши Notepad++

Ctrl+G — Поиск строки в Notepad++

Общие//blog.verha.net/hotkeys-notepad.html

Удаление пустых строк (пустых абзацев) в Notepad++:

Многие пользователи сталкиваются с проблемой форматирования текста если была произведена вставка текса из Microsoft Word в WordPress. Последние версии WP поддерживают адекватную вставку текста с соблюдением форматирования, но при вставке почему-то появляются пустые строки (абзацы), для удаления которых мы опять обратимся к нашему любимому редактору.

Откройте документ содержащий пустые строки

Notepad++ - Полезные фишкиВыделите все содержимое документа (для этого нажмите Ctrl+A)

Notepad++ - Полезные фишки

Выберите пункт «Правка» -> «Операции со строками» -> «Удалить пустые строки»

Notepad++ - Полезные фишки

Удаление пустых строк окончено:

Notepad++ - Полезные фишки

Теперь осталось только вставить полученный результат в в текстовый редактор WordPress.

Перемещение выделенного участка текста внутри документа

Выделите нужную часть документа курсором мышки, зажмите «Ctrl+Shift» и перемещайте выделенный текст внутри документа нажимая клавиши «Вверх» и «Вниз».

Комментирование кода, обрамление кода в комментарий в Notepad++

CTRL + SHIFT + Q — Закомментировать

CTRL + SHIFT + K — Раскомментировать

Источник записи: https://mediadoma.com

Is there a way to find a paragraph?

For instance I want to search for this code:

<?php
    $radio_buttons++;
  }
?>

But when I try to copy that into the search box it only copies the first line, <?php.

It seems like there is definitely a way to do this, but I just can’t find it. Maybe it is an addon?

Peter Mortensen's user avatar

asked Mar 30, 2011 at 16:22

Sackling's user avatar

3

Glorfindel's user avatar

Glorfindel

21.8k13 gold badges79 silver badges105 bronze badges

answered Mar 5, 2012 at 4:33

phdesign's user avatar

phdesignphdesign

1,98920 silver badges17 bronze badges

11

As Xenovoyance suggests, it is possible with CTRL+R (also found in menu option TextFX > TextFX Quick > Find/Replace):

Just select your text to find, then invoke that option…
Multi line find/replace

UPDATE: User Żabojad made me realise that in the latest releases of Notepad++, the “TextFX” plugin is not installed by default, so first you’ll have to do one of two things:

  1. The easiest one: Go to menu option Plugins > Plugin Manager > Show Plugin Manager, scroll the available plugin list to “TextFX Characters” and install it.
    Install from Plugin Manager

  2. The above way should work, but otherwise you’ll have go to this page : http://sourceforge.net/projects/npp-plugins/files/TextFX/TextFX%20v0.26/
    and download file TextFX.v0.26.unicode.bin.zip
    Download TextFX Characters
    then extract its contents (don’t just copy zip file) to the plugins subfolder of the Notepad++ Install Folder
    Copy dll to Notepad++ plugins folder

After restarting Notepad++ you’ll see the menu entry TextFX.

Community's user avatar

answered Apr 15, 2011 at 6:19

Francisco Alvarado's user avatar

2

Since Notepad++ 6.0 the regular expression search for multiple lines works.

The search for your code would be something like

<?php.*rn.*$radio_buttons++;.*rn.*}.*rn.*?>

.* is just wildcard for any number of characters (except line breaks). You can also toggle a checkbox in the Notepad++ dialog (called . matches newline) to include line breaks.

For a detailed description see the top answer of this question:

Find CRLF in Notepad++

Community's user avatar

answered May 23, 2012 at 11:48

coeing's user avatar

coeingcoeing

9131 gold badge11 silver badges9 bronze badges

0

Cntrl+C the above text you want to find and Cntrl+V it into a new blank document in Notepad++, then Select it again and hit Cntrl+F . You will see your text into the “find” field with tabbed spaces as the line breaks. No need for plugins.

answered Dec 23, 2014 at 0:46

Leb_Broth's user avatar

Leb_BrothLeb_Broth

1,0781 gold badge15 silver badges32 bronze badges

1

To my knowledge Notepad++ doesn’t support multi-line regular expressions, so you’ll have to do this by replacing every line break with the representative line break characters for your operating system (most likely rn). See Find CRLF in Notepad++ for details.

Community's user avatar

answered Mar 30, 2011 at 16:27

Ian Pugsley's user avatar

Ian PugsleyIan Pugsley

1,0628 silver badges20 bronze badges

2

Multiple lines can be passed to search and replace fields only when lines endings are set to Unix form. This can be done via Edit>EOL Conversion>Unix

Then you can manually copy multiple line paragraph to search field.

After that, just convert line endings back to Windows via Edit>EOL Conversion>Windows

answered Oct 31, 2018 at 13:15

Jan Musil's user avatar

Jan MusilJan Musil

4885 silver badges15 bronze badges

1

For a Notepad++ v5.8.7+ there is no TextFX plugin for Unicode installed by default, so in order to use CTRL+R you need to install TextFX Characters plugin with Plugin Manager.

answered Feb 17, 2012 at 8:11

mykola.rykov's user avatar

There is a workaround:
Change the search mode to Extended and replace “return-newline”s with rn
eg
<?phprn $radio_buttons++;rn }rn?>
Problem is you need to know the white space (not shown above).

Maybe a regex could work?

answered Mar 30, 2011 at 16:31

Michael Blake's user avatar

Michael BlakeMichael Blake

2,0192 gold badges18 silver badges31 bronze badges

Check out the TextFX menu option. That looks like it supports multiple line searching.

answered Apr 5, 2011 at 13:24

Michael Blake's user avatar

Michael BlakeMichael Blake

2,0192 gold badges18 silver badges31 bronze badges

Категория: Интернет

егулярное выражение – это шаблон текста, который состоит из обычных символов (например, букв от а до я) и специальных символов, известных как метасимволы. Шаблон задает правила поиска и может осуществлять различные манипуляции с текстом.

Далее приведены метасимволы и их значение, а затем уже примеры применения.

Mетасимволы и их значение

Mетасимволы и их значение

Символ Описание
. Точка представляет один любой символ
^ Начало строки
$ Конец строки
^$ Пустая строка (начало и конец, между которыми пусто)
.+ Любая не пустая строка
s Пробел
S Не Пробел
w Буква, цифра или подчеркивание
d Любая цифра
D Любой символ, но не цифра
[0-9] Любая цифра
[a-z] Любая буква от a до z (латинский набор символов) в нижнем регистре 1
[а-я] Любая буква от a до я (русский набор символов) в нижнем регистре 1
[A-Z] Любая буква от a до z в ВЕРХНЕМ регистре 1
[А-Я] Любая буква от А до Я в ВЕРХНЕМ регистре 1
* «Повторитель». Означает, что предшествующий символ может повторяться (0 или более раз)
.* Абсолютно любой набор символов. Например, условие <p>.*</p> найдет любой текст между тегами <p> </p>
(^.*$) Любой текст между началом и концом строки

Примеры применения метасимволов для поиска

Примеры применения метасимволов для поиска

Пример Описание
([0-9][0-9]*.) ищет любые цифры, в данном случае двухзначные цифры
n ищет символ новой строки
r ищет пустые строки содержащий символы «перевод каретки»
^$ ищет пустые строки
nr ищет пустые строки содержащий символы – символ новой строки и «перевод каретки»
s ищет класс пробельных символов. К пробельным символам относятся пробел, символ табуляции, возврат каретки, символ новой строки и символ перевода страницы. То же самое, что и [ t,r,n,f]
S ищет класс не пробельных символов. То же самое, что и [^ t,r,n,f]
^s*$ ищет пустые строки содержащие пробел 2
^[ ]*$ ищет пустые строки содержащие пробел 2
^Тест ищет слово Тест в начале строки
Тест$ ищет слово Тест в конце строки
bтом ищет набор символов том только в начале слов, то есть в слове Томск будет найдено, а в слове Потом нет
томb ищет набор символов том только в конце слов, то есть в слове Томск не будет найдено, а в слове Потом будет
BтомB ищет набор символов том не в начале и не в конце слов, то есть в слове Томск не будет найдено, и слово Потом также будет проигнорировано, а вот в словах Автоматизация, Хрестоматия будет найдено
Маша|Оля ищет все заданные слова в тексте. Например, нужно найти определенные имена в тесте – Маша и Оля, вечером собирались в кино, но встретив Сашу и Пашу, Маша ушла с Пашей на концерт, а Оля с Сашей решили погулять в парке. Найдет все слова Маша и Оля, то есть четыре совпадения.

1, 2 Часть примеров уже устарела, notepad++ совершенствуется и часть примеров делается стандартными командами. Например, конструкции вида [а-яА-Я] – искать в любом из регистров потеряли смысл, а явное указание на регистр при снятом чек-боксе будет проигнорировано и будут найдены все вхождения в верхнем и нижнем регистрах.

«Удалить пустые строки содержащие пробел» сейчас выполняется через меню «Правка» – «Операции со строками». Но с их помощью можно разрабатывать свои шаблоны поиска и замены.

    Содержание:

  • Mетасимволы и их значение
  • Примеры применения метасимволов для поиска
  • Примеры применения регулярных выражений для поиска и замены
  • Как очистить историю «поиска» в Notepad++

Регулярное выражение – это шаблон текста, который состоит из обычных символов (например, букв от а до я) и специальных символов, известных как метасимволы. Шаблон задает правила поиска и может осуществлять различные манипуляции с текстом.

Далее приведены метасимволы и их значение, а затем уже примеры применения.

Mетасимволы и их значение

Mетасимволы и их значение

Символ Описание
. Точка представляет один любой символ
^ Начало строки
$ Конец строки
^$ Пустая строка (начало и конец, между которыми пусто)
.+ Любая не пустая строка
s Пробел
S Не Пробел
w Буква, цифра или подчеркивание
d Любая цифра
D Любой символ, но не цифра
[0-9] Любая цифра
[a-z] Любая буква от a до z (латинский набор символов) в нижнем регистре 1
[а-я] Любая буква от a до я (русский набор символов) в нижнем регистре 1
[A-Z] Любая буква от a до z в ВЕРХНЕМ регистре 1
[А-Я] Любая буква от А до Я в ВЕРХНЕМ регистре 1
* «Повторитель». Означает, что предшествующий символ может повторяться (0 или более раз)
.* Абсолютно любой набор символов. Например, условие <p>.*</p> найдет любой текст между тегами <p> </p>
(^.*$) Любой текст между началом и концом строки

Примеры применения метасимволов для поиска

Примеры применения метасимволов для поиска

Пример Описание
([0-9][0-9]*.) ищет любые цифры, в данном случае двухзначные цифры
n ищет символ новой строки
r ищет пустые строки содержащий символы «перевод каретки»
^$ ищет пустые строки
nr ищет пустые строки содержащий символы – символ новой строки и «перевод каретки»
s ищет класс пробельных символов. К пробельным символам относятся пробел, символ табуляции, возврат каретки, символ новой строки и символ перевода страницы. То же самое, что и [ t,r,n,f]
S ищет класс не пробельных символов. То же самое, что и [^ t,r,n,f]
^s*$ ищет пустые строки содержащие пробел 2
^[ ]*$ ищет пустые строки содержащие пробел 2
^Тест ищет слово Тест в начале строки
Тест$ ищет слово Тест в конце строки
bтом ищет набор символов том только в начале слов, то есть в слове Томск будет найдено, а в слове Потом нет
томb ищет набор символов том только в конце слов, то есть в слове Томск не будет найдено, а в слове Потом будет
BтомB ищет набор символов том не в начале и не в конце слов, то есть в слове Томск не будет найдено, и слово Потом также будет проигнорировано, а вот в словах Автоматизация, Хрестоматия будет найдено
Маша|Оля ищет все заданные слова в тексте. Например, нужно найти определенные имена в тесте – Маша и Оля, вечером собирались в кино, но встретив Сашу и Пашу, Маша ушла с Пашей на концерт, а Оля с Сашей решили погулять в парке. Найдет все слова Маша и Оля, то есть четыре совпадения.

1, 2 Часть примеров уже устарела, notepad++ совершенствуется и часть примеров делается стандартными командами. Например, конструкции вида [а-яА-Я]искать в любом из регистров потеряли смысл, а явное указание на регистр при снятом чек-боксе будет проигнорировано и будут найдены все вхождения в верхнем и нижнем регистрах.

«Удалить пустые строки содержащие пробел» сейчас выполняется через меню «Правка» – «Операции со строками». Но с их помощью можно разрабатывать свои шаблоны поиска и замены.

Примеры применения регулярных выражений для поиска и замены

Поиск и замена с помощью регулярных выражений в notepad++

Рисунок 1. Графическое изображение примера поиска поиска и замены абзаца

Важное отступление

Если в шаблоне поиска («Найти») встречаются символы схожие с метасимволами, то их нужно экранировать квадратными скобками. Например, в искомом тексте нужно найти именно вот такое сочетание 123*456, то есть в нём есть символ *, тогда в поле «Найти» должно быть 123[*]456. В противном случае, будет искаться сочетание вида 1233456, так как * означает повторитель.

В примере «Поиск фразы только в середине текста», точка в в ред. Федерального закона не экранирована, так как в данном случае не принципиально будет искаться именно точка или любой другой символ.
Если предположить, что в тексте могут быть фразы вроде – в ред: Федерального закона и такие фразы нужно не учитывать при поиске, то тогда, точку следует указать явно –
^.* в ред[.] Федерального закона .*$.



Пример 1

Находит новую строку и добавляет к ней пустую строку найти: (^.*$) заменить: 1nr


Находит конец строки и добавляет к ней тег <br>
найти:
$
заменить:
<br>1

Находит новую строку и заключает её в теги абзаца <p></p>
найти:
(^.*$)
заменить:
<p>1</p>

Находит новую строку и заключает её в теги списка <li></li>
найти:
(^.*$)
заменить:
<li>1</li>

Поиск фразы только в середине текста3
Найти в тексте строки в которых может быть любой текст как до начала 
фразы в ред. Федерального закона, так и после этой фразы до конца строки
найти:
^.* в ред. Федерального закона .*$

3 Пример может сначала показаться лишенным смысла, так как эти же самые условия можно получить просто указав в ред. Федерального закона, однако возможно вам необходимо:

  • чтобы поиск не учитывал фразу в ред. Федерального закона, если именно с неё начинается строка;
  • чтобы поиск не учитывал фразу в ред. Федерального закона, если именно ей оканчивается строка;
  • вы собираетесь до и после искомой фразы добавить что-то такое эдакое, например начало новой строки, чтобы в дальнейшем заменить её ещё на что-либо.

В этих случаях, простой поиск уже не сработает. Хотя возможно это выражение можно сократить или как то усовершенствовать.

Удалить все предложения, в которых стоит запятая после первого слова

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



Пример 2

1. Во вкладке поиска «Пометки» устанавливаем чек-бокс «помечать закладкой» (Рисунок 2) 2. В поле найти добавляем: (^[а-я]*,) 3. После выставления в тексте пометок, выполняем команду: «Меню/Поиск/Закладки/Удалить все строки С закладкой»

Поиск и замена с помощью регулярных выражений в notepad++

Рисунок 2. Удалить все предложения, в которых стоит запятая после первого слова

Как очистить историю «поиска» в Notepad++

Давно пользуюсь «поиском и заменой», и столько же меня раздражала одна маленькая особенность, с которой я мирился до поры до времени.

А именно, то, что редактор ведет историю «поиска и замены», и при следующем поиске – автоматически предлагает ей (историей) воспользоваться , что безусловно очень удобно в рамках правки одного документа. Все заготовки как говорится «под рукой», не нужно ничего вводить заново.

Однако не всегда это является плюсом, порой после этот список весьма обширен, но уже совершенно не нужен и лишь отвлекает. Раньше старался просто не обращать внимания на эти мелкие неудобства.

Как очистить историю «поиска» в Notepad++

рисунок 3

Недавно узнал как очистить список истории «поиска и замены», не скажу что этот способ очень быстрый и удобный, но может быть кому-то пригодится.

Вернее он кажется долгим, так как нужно идти в скрытый каталог, там что искать. Однако если где-нибудь сохранить путь к файлу, то процесс этот занимает секунд 30 примерно.

Важно!
Нижеперечисленные действия нужно выполнять в любом другом редакторе, но не в Notepad++, можно в системном блокноте.

  1. Закрываем notepad++;
  2. Открываем файл config.xml (%User%Application DataRoamingNotepad++config.xml) или как-то так …

    У меня полный путь выглядит так – C:UsersUserAppDataRoamingNotepad++config.xml, здесь все зависит от вашей ОС, а также от способа установки Notepad++, может быть файл где сохраняется история находится непосредственно в директории программы;

  3. Удаляем всё что между тегами <FindHistory></FindHistory> – рисунок 4.
  4. Сохраняем изменения, закрываем блокнот;
  5. Открываем notepad++ без истории.

Как очистить историю «поиска» в Notepad++

рисунок 4

Хотя эта статья гордо и названа Регулярные выражения в notepad++, это скорее шпаргалка, для самого себя, а также может быть кому-то ещё, пригодится. Смысл её таков, что иногда мне бывает что-то поменять, добавить или удалить в тексте. Как и всякий ленивый человек, я пытаюсь этот процесс облегчить, ускорить, короче оптимизировать и автоматизировать.

Другими совами, я где-то когда-то узнал про регулярные выражения, попробовал, у меня получилось и мне понравилось. Теперь сталкиваясь с необходимостью указанной в первом абзаце, я начинаю вспоминать, а как я это сделал? Естественно благополучно не вспомнив, начинаю «лопатить» интернет в поисках ответа на свои «хотелки».

Регулярные выражения в Notepad++Основные регулярки

 . — Точка представляет один любой символ

 ^ — Начало строки

 $ — Конец строки

s — Пробел

S — Не Пробел

w — буква, цифра или подчёркивание _

d — Любая цифра

D — Любой символ, но не цифра

[0-9] — Любая цифра

[a-z] — Любая буква от a до z (весь латинский набор символов) в нижнем регистре

[A-Z] — Любая буква от a до z в ВЕРХНЕМ регистре

[a-zA-Z] — Любая буква от a до z в любом регистре

[a-Z] — То же самое

* — «Повторитель». Означает, что предшествующий символ может повторяться (0 или более раз)

.* — Абсолютно любой набор символов. Например, условие <p> .*</p> — найдет все что между тегами <p> </p>

(^.*$) — Любой текст между началом и концом строки

([0-9][0-9]*.) — ищет любые двухзначные в данном случае цифры

nr — Ищет пустые строки. Вроде как если оставить пустым окно «Заменить» то удаляет пустые строки, но можно поставить вот это

^s*$ — Ищет пустые строки содержащие пробел.

^[ ]*$ — Ищет пустые строки содержащие пробел.

Примеры:

Добавление знаков в начале и конце строки, абзаца

Допустим, необходимо некий текст, скопированный например из ворда, заключить в теги <p></p>

Ставим в «найти» — (^.*$) ищет соответственно начало и конец строки.

Ставим в «заменить на» — 1 и то, что нужно вставить в начало и конец строки, у нас в примере это <p></p>

Выражение будет иметь следующий вид:<p>1</p>. Как показано на рисунке 1. В дальнейшем нет нужды в рисунках, так они будут идентичны этому, с той лишь разницей, что выражения, там будут другие.

*** Прим. Добавление круглых скобок () в поле найти, обязательно, иначе будет убирать текст.

Добавление знаков в начале или в конце строки, абзаца

Допустим, необходимо некий текст, скопированный например из ворда, заключить в одиночный тег </br> это тег перевода строки, не всегда удобно и нужно оборачивать его в теги <p></p>. Ну я так считаю, возможно и неправильно, но допустим это стих, песня или анекдот, где все строчки короткие и каждая строка новая, мне нравится тут одиночный тег больше.

Для этого в поле «найти» вводим символ $ Конец строки, а в поле «заменить на» вводим нужный нам тег или что то другое, в данном случае тег </br> не забывая добавить 1, то есть выглядит это так — </br>1 . В данном случае мы только добавляем нужный нам тег, поэтому в круглые скобки в общем то, не нужны, но если поставить, также будет заменять корректно.

Аналогично можно добавлять что-нибудь и в начале строки, заменив в поле найти на символ ^ начала строки, наверное …

Как то возникла у меня необходимость удалить пустые строки в документах, и не только просто пустые но и содержащие пробелы. Всё бы ничего если бы это был один-два файла, есть в Notepad++ в операциях со строками такие функции как «Удалить пустые строки» и «Удалить пустые строки (Содер. символы Пробел)».

Но вот беда, мне нужно было это сделать где-то примерно в 25-28 файлах, и в принципе, это тоже нетрудно. Но, мы, же знаем регулярные выражения, подумал я и решил, процесс облегчить. Итак, суть в том, что в блокноте в «Поиске и Замена» есть кнопочка, «Заменить во всех Открытых документах», вот не неё и была вся моя надежда.

Поискав в интернете, долго ли коротко ли, отовсюду понемножку нашел информацию как это сделать, попробовал – получилось.

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

Удаление пустых строк

В поле «найти» вводим nr — ищет пустые строки, вроде как если оставить пустым окно «Заменить» то удаляет пустые строки, но можно поставить вот это . Ну а далее всё просто открываем все файлы, которые нам нужно «почистить», вводим символы и жмём «Заменить во всех Открытых документах».

Результат: Во всех открытых документах, пустые строки, не содержащих пробелов удалены.

Удаление пустых строк, содержащих символы пробел

Тут работа происходит в два этапа, сначала удаляем символы Пробел, а потом пустые строки как это сделать указано в пункте 1.

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

В поле «найти» вводим ^[ ]*$ или ^s*$ — ищет пустые строки содержащие пробел (не знаю, может у кого-то с одним не получится набором, попробуйте с другим), аналогично вроде как, если оставить пустым окно «Заменить» то удаляет пробелы, но можно поставить вот это . Ну а далее всё просто открываем все файлы, которые нам нужно «почистить», вводим символы и жмём «Заменить во всех Открытых документах».

Результат: Во всех открытых документах, пустые строки очищены от пробелов.

Для удаления этих строк выполняем действия указанные в пункте 1.

Как удалить всё между двумя словами?

<span class=“tag”>&lt;/description&gt;</span>

    <span class=“tag”>&lt;sales_notes&gt;</span><span class=“pln”>предоплата</span><span class=“tag”>&lt;/sales_notes&gt;</span>

    <span class=“tag”>&lt;param</span> <span class=“atn”>name</span><span class=“pun”>=</span><span class=“atv”>“Тип УЗО”</span><span class=“tag”>&gt;</span><span class=“pln”>Выключатель</span><span class=“tag”>&lt;/param&gt;</span>

    <span class=“tag”>&lt;param</span> <span class=“atn”>name</span><span class=“pun”>=</span><span class=“atv”>“Номинальный ток”</span> <span class=“atn”>unit</span><span class=“pun”>=</span><span class=“atv”>“А”</span><span class=“tag”>&gt;</span><span class=“pln”>16.0</span><span class=“tag”>&lt;/param&gt;</span>

    <span class=“tag”>&lt;param</span> <span class=“atn”>name</span><span class=“pun”>=</span><span class=“atv”>“Степень защиты IP”</span><span class=“tag”>&gt;</span><span class=“pln”>20</span><span class=“tag”>&lt;/param&gt;</span>

    <span class=“tag”>&lt;param</span> <span class=“atn”>name</span><span class=“pun”>=</span><span class=“atv”>“Тип монтажа”</span><span class=“tag”>&gt;</span><span class=“pln”>На DIN рейку</span><span class=“tag”>&lt;/param&gt;</span>

  <span class=“tag”>&lt;/offer&gt;</span>

Найти: </description>([sS]*?)</offer>
Заменить на: </description></offer>

  • [sS] — любой символ, включая переносы строк, табуляцию и тд.;
  • *? — «не жадный» режим — минимальное подходящее совпадение;

В сети много способов удаления в notepad++ всех строк, содержащих определённое слово. Большинство этих способов используют регулярные выражения, что крайне неудобно. Есть способ проще. Повторюсь, что речь идёт не об удалении просто слова, а всех строк, содержащих определённое слово. Дальше — пошаговая инструкция с картинками.

1. В notepad++ в открытом файле нажимаем Ctrl+f и ищем нужное слово во вкладке «Пометки»:
Удалить все строки в Notepad содержащие определённое слово
2. После этого все строки, содержащие нужное слово, будут помечены. После этого осталось их удалить. Для этого в меню Поиск — Закладки  выбрать пункт «Удалить все строки с закладкой»:

удаление строк notepad по нужному слову

Готово! Проще не придумаешь.

Добавить комментарий