создание и продвижение сайта (вбиваю в ТОП-10, как гвозди)Настройка и сопровождение платной рекламы яндекс.директ

Notepad++

Внимание! Notepad++ с версии 7.8.8 использовать нельзя! Он постоянно стал выдавать запросы на подтверждение, даже в макросах, где тысячи кликов (и на каждый нужен ответ пользователя).

Прошло 2 года. Версия 8.3. Исправились. Но теперь надо вручную в настройках отключать подтверждение (то, что раньше было по умолчанию, теперь надо убирать самому).

Внимание! Notepad++ с версии 7.8.3 (лучше иметь версию 7.8.2) выдает странные настройки (невозможно ассоциировать типы файлов в Notepad++, в Windows XP просит запуск Notepad++ в режиме администратора).

Внимание! Макросы в Notepad++ с версии 8.5.4 (версия 8.5.3 не проверена) несовместимы с макросами предыдущих версий. Последняя версия Notepad++, в которой уживаются все предыдущие макросы - 8.5.2.

В Windows XP посленяя рабочая версия Notepad++ 7.9.2 32bit.

Для Linux (в среде Wine) надо иметь версию 6.9.

Настройка поиска в Notepad++

https://yandex.ru/search/?text=$(CURRENT_WORD)

Настройка "разное" в Notepad++

Не снимать галочку у пункта "Автоопределение кодировки символов".

Отключить автоматическое обновление (лучше иметь версию 7.8.2).

Где хранятся макросы в Notepad++

В Windows XP (до 7, включая Win2008/R2) макросы хранятся в C:\Documents and Settings\user\Application Data\Notepad++\shortcuts.xml

В Windows 7 и выше - C:\Users\user\AppData\Roaming\Notepad++\shortcuts.xml

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

Определения макросов хранятся в shortcuts.xml внутри тега Macros. Можно скопировать весь файл или скопировать тег и вставить его в файл shortcuts.xml в другом месте (в последнем случае используется другой редактор, так как Notepad++ перезаписывает shortcuts.xml при выходе).

Код макроса "сохранить":

<Action type="2" message="0" wParam="41006" lParam="0" sParam="/>

Код макроса "сохранить все":

<Action type="2" message="0" wParam="41007" lParam="0" sParam="/>

Код макроса "заменить 2 пробела на 1":

<Action type="3" message="1602" wParam="0" lParam="0" sParam=" "/><Action type="3" message="1702" wParam="0" lParam="0" sParam=" "/>

Заменить во всех открытых документах:

<Action type="3" message="1701" wParam="0" lParam="1635" sParam=""/>

Заменить ".." на "." во всех открытых документах:

<Action type="3" message="1700" wParam="0" lParam="0" sParam=""/><Action type="3" message="1601" wParam="0" lParam="0" sParam=".."/><Action type="3" message="1625" wParam="0" lParam="0" sParam=""/><Action type="3" message="1602" wParam="0" lParam="0" sParam="."/><Action type="3" message="1702" wParam="0" lParam="0" sParam=""/><Action type="3" message="1701" wParam="0" lParam="1635" sParam=""/>

С учетом реестра символов (lParam="2"):

<Action type="3" message="1702" wParam="0" lParam="2" sParam=""/>

в - буква в (маленькая).


Еще по теме: starper55plys.ru/notepad/makrosyi-v-notepad

Скачать макросы можно тут:

Notepad++. Плагины

notepad-plus-ru.org/spisok-plaginov-i-rasshirenij

notepad-plus.ru/plagins.html

techrocks.ru/2018/06/19/20-most-useful-extensions-for-notepad

github.com/notepad-plus-plus/nppPluginList/blob/master/doc/plugin_list_x86.md

github.com/notepad-plus-plus/nppPluginList/blob/master/doc/plugin_list_x64.md

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

Необходимо множество разных значений изменить на 1 конкретное

Пример:

Есть:

n:3

n:2

Надо:

n:8

n:8

Ctrl+h. Регулярные выражения.

Найти: n:\d+

Заменить на: n:8

Удаление ссылок из текста 1 махом

Нажать Ctrl+H. В поле "Найти" ввести:

\http:([A-Za-z0-9./_-]+)

Поле "Заменить на" оставить пустым. Режим поиска - "Регулярное выражение". Нажать "Заменить все" (рядом с выбором "Регулярные Выражения" чекбокс "и новые строки").

Чтобы сразу и http и https находило:

\https?:([A-Za-z0-9./_-]+)

Еще варианты:

<a([\D\d\s]+)</a>

<a.*?</a>

Удалить везде код:

Найти: <qq>930.0</qq><ss>2021-06-12T11:53:17.786Z</ss>

Заменить на: <qq>.*?</ss>

Подборка регулярных выражений и шаблонов которые применяются в Notepad++ и Excel

Символы
.Точка. Обозначает любой символ
\Экранирующий символ. Символы, которые экранируются: ^, [, ., $, {, *, (, ), \, +, |, ?, <,>
^Крышка. Начало строки
$Конец строки
\dЛюбая цифра
\DНе цифра
\sПробел, табуляция, перенос строки
\SНе пробел
\wЛюбая буква латиницы, цифра или знак подчёркивания
\WНе латиница, не цифра, не подчёркивание
|Или. Соединяет несколько вариантов
\bГраница слова. Применяется, когда нужно выделить, что искомые символы являются словом, а не частью другого слова
\BНе граница слова
\<Начало слова
\>Конец слова
\AНачало текста
\ZКонец текста
*Повторитель. Означает что предшествующий символ может работать 0 и более раз
+Количество предшествующего не менее 1-го.
?Ограничитель. Не более одного раза
[ ]В квадратных скобках задаются символы к поиску, например, [a-яА-Я], или [0-9]
[^ ]Исключает из поиска символы указанные в квадратных скобках
()В круглые скобки заключаются все комбинации с "или" и поиск начала и конца строк
{ }В фигурных скобках указывается точное количество вхождений, например если надо 2 цифры, то \d{2}, если 2 или 4, то \d{2,4}, если 4 и более, то {4,}
\nНовая строка

Шаблоны регулярных выражений

Заключить каждую строку в теги html, кавычки, скобки.

Найти (^.*$)

Заменить на <p>\1 (можно вместо тега ставить или кавычки, или скобки [если не сработает, то добавить перед ними символ экранирования]).

Убрать все теги html, вместе с содержимым, оставить только текст между открывающим и закрывающим тегом.

Найти [<].*?>

Заменить на "пусто"

Найти даты написанные в формате дд месяц гггг г., остальное убрать.

Найти (\d{1,2}+\s+[а-яА-Я]+\s+\d{2,4}+\s+[а-я]\.)|.

Заменить на $1

Найти дату со слешем, например, 20/5/2020, остальное убрать.

Найти (\d{1,2}\/\d{1,2}\/\d{4})|.

Заменить на $1

Найти даты в формате дд.мм.гггг и дд-мм-гггг, остальное убрать.

Найти (\d{1,2}+(-|\.)+\d{1,2}+(-|\.)+\d{2,4})|.

Заменить на $1

Найти всё между кавычек.

"([^"]*)"

Найти всё между скобок.

\(([^\(]*)\)

Найти все адреса электронной почты, а остальное всё убрать.

Найти (\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\b)|.

Заменить на $1

Удалить всё, оставив только ссылки.

Найти ^[^"]+.([^"]+).*

Заменить на $1

Найти почтовый индекс, а остальное убрать.

Найти (\b\d{6}\b)|.

Заменить на $1

Поменять местами ФИО и дату рождения. Например, "Кузнецов Андрей Николаевич 26.10.1983", на "26.10.1983 Кузнецов Андрей Николаевич".

Найти (\w+) (\w+) (\w+) (\d+.\d+.\d+)

Заменить на \4 \1 \2 \3

Перенести буквы в начало в выражениях формата 6465C, 498558JR, 1286458975Ktd и т.д.

Найти \b(\d*)([A-Z]+)(\d*)\b

Заменить на $2$1$3

Удалить атрибут с разными URL.

tppabs="(.+?)"

Заменить 1 html тег на другой, открывающую и закрывающую части.

Найти <p>(.*)

Заменить на <span>\1</span>

Удалить всё в строке после определённого символа или слова вместе с ним.

Найти (.*)Примечания(.*)

Заменить на \1

Удалить всё после символа, использующегося и в регулярных выражениях (например, *).

Найти (.*)\*(.*)

Заменить на \1

Сделать перенос строки перед каждой заглавной буквой.

Найти (\S)([A-ZА-ЯЁ])

Заменить на $1\r\n$2

Удалить из ссылки всё кроме домена.

.*://|/.*

Убрать всю табуляцию.

Найти \t

Заменить на "пусто"

Удалить все комментарии из html кода.

<!--([\s\S]*?)-->

Удалить все комментарии из CSS кода.

\/\*.*?\*\/

Удалить все комментарии вида // из PHP кода.

\//[\s\S]*?\/

Привести к 1 размеру все картинки, находящиеся в открытых файлах.

Найти <img width=(\d+) height=(\d+) src="">

Заменить на <img width=(200) height=(200) src="">

Удалить в строке всё после пробела.

Найти ^(.+?)\s.+$

Заменить на \1

Удалить во всех строках всё до определённого символа (например, до ?).

^.*\?

Удалить все строки, в которых определённое число символов (например, меньше 100).

^(.{0,100})\r\n

Удалить все запятые, после которых идёт буква или пробел, но не цифра.

,(?=\D)

Найти и удалить время в формате ММ:СС (актуально для стенограмм и расшифровок видео).

Найти (\d+\:\d+)

Заменить на \0 или "пусто"

Взять в круглые скобки время в формате ММ:СС, находящееся в любой части текста.

Найти (?<!\d)\d\d:\d\d(?!\d)

Заменить на \($&\)

Добавить символ (слово) в каждую пустую строку.

Найти ^\s*$

Заменить на любой символ или слово

Отредактировать расшифровку видео.

1. Убирать раскадровку по времени: найти (\d+\:\d+) и заменить на "пусто"

2. Объединить предложения с разделением пустой строкой: найти (?<=[^.])\r\n\r\n и аменить на "пусто"

Найти все фрагменты кода расположенные между 2 словами.

Найти #слово-начало.*?,слово-конец#is

Заменить определённый символ (например, "-") на другой символ (например, "_") в словах, начинающихся с определённого символа (например с "#").

Найти (/#[\w-]+/g)

Заменить на (/-/g, '_')

starper55plys.ru/bez-rubriki/regulyarnye-vyrazheniya-v-notepad-gotovye-primery/


Еще на sites.google.com/a/praktika.ws/praktika/makrosy-npp/

tara.xp3.biz/komp/proga-6.htm

podolsk.xp3.biz/instr/instr11.php

Отвечу на любые вопросы. С уважением, Дмитрий Владимирович.

Ваше письмо×
Free Web Hosting