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
Скачать макросы можно тут:
- макрос "knigi" (редактирование книг, худ.лит. в основном);
- макрос "site" (редактирование html-страниц для сайта).
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