Команды notepad++
Самые нужные команды notepad++ для верстальщика сайтов.
Спецсимволы в нотепаде работают только в расширеном режиме поиска.
Приклади з життя:
Знайти початковий код гіперсилки: <a href="[^"]*"> (пояснення - [^"]* - це будь який знак крім лапки)
Потрібно замінити:
strava.php?id=2769
на
strava-id-2769.html
--:
Шукати: strava\.php\?id=(\d+)
Замінити на: strava-id-$1.html
====2====================
Потрібно замінити:
strali.php?cat=9
на:
strali-cat-9.html
--:
Шукати: strali\.php\?cat=(\d+)
Замінити на: strali-cat-$1.html
====3====================
<title>(.*?)</title>
<!--#set var="TITLE" value="$1"--><title><!--#echo var="TITLE"--></title>
-----
<meta name="description" content="(.*?)" />
<!--#set var="DESCRIPTION" value="$1"--><meta name="description" content="<!--#echo var="DESCRIPTION"-->" />
Спец символы в notepad++ для замен и операций:
===================
() - аргумент - в поле найти обязательно, иначе текст будет удален.
\1 - вставить аргумент
НАПРИМЕР:
== добавляем (-)===
Ищем первое слово и первый пробел в строке: (^\w+\s)
Меняем на тоже + добавляем тире: \1-
== добавляем (?print)===
href="(.{0,40})">(.{0,40})</a>
меняем на
href="\1?print">\2</a>
--* здесь добавили к сылке - ?print
===================
. «Точка» представляет один любой символ;
^ Начало строки;
$ Конец строки;
^$ пустая строка (начало и конец, между которыми пусто);
.+ любая не пустая строка;
--------
^.? первый символ
^\S.? первый и второй символ
^\w+\s первое слово с пробелом после него
===
\s Пробел;
\S Не Пробел
\w буква, цифра или подчёркивание _;
\d Любая цифра;
\D Любой символ, но не цифра;
[0-9] Любая цифра;
[a-z] Любая буква от a до z (весь латинский набор символов) в нижнем регистре;
[A-Z] Любая буква от A до Z в ВЕРХНЕМ регистре;
[a-zA-Z] или [a-Z] Любая буква от a до z в любом регистре;
* «Повторитель». Означает, что предшествующий символ может повторяться (0 или более раз);
Как перевести в нижний регистр:
если нужно все - выделяем все идем в меню - Правка - Преобразование регистра...
<a href="AgencytheoryAQ-1.htm">ВОТ ЭТО в НИЖНИЙ РЕГИСТР ПЕРЕВОДИТЬ???</a>
Что заменить: (href=")([^"]*)
На что заменить: \1\L\2\L
Пример если нужно заменить все между двумья тегами:
</description>.*</offer>
.* Абсолютно любой набор символов. Например, условие <p> .*</p> найдет все что между тегами <p> </p>;
Удалить все комментарии с помощью notepad++
<!--.*?-->
и
\/\*.*?\*\/
<s>(.{0,40})</s> - удалить все между тегами <s></s> если между ними меньше 40 знаков.
Найти: (.html.+)$ - ищет типа - .html-60%-1-Weekl-2015-03-30
(^.*$) Любой текст между началом и концом строки;
([0-9][0-9]*.) ищет любые цифры, в данном случае двухзначные цифры;
\n Ищет символ новой строки;
\r Ищет пустые строки содержащий символы «перевод каретки» ;
^$ Ищет пустые строки
\n\r Ищет пустые строки содержащий символы — символ новой строки и «перевод каретки»
\s Ищет класс пробельных символов. К пробельным символам относятся пробел, символ табуляции, возврат каретки, символ новой строки и символ перевода страницы. То же самое, что и [ \t,\r,\n,\f];
\S Ищет класс не пробельных символов. То же самое, что и [^ \t, \r,\n,\f];
^\s*$ Ищет пустые строки содержащие пробел;
^[ ]*$ Ищет пустые строки содержащие пробел;
^Слово Ищет слово «Слово» в начале строки;
Слово$ Ищет слово «Слово» в конце строки;
\bдол Ищет набор символов «том», только в начале слов, то есть в слове Долина будет найдено, а в слове Подол нет;
дол\b Ищет набор символов «дол», только в конце слов, то есть в слове Долина не будет найдено, а в слове Подол да;
\Bдол\B Ищет набор символов «том», не в начале и не в конце слов, то есть в слове Долина не будет найдено, и в слове Подол нет, а вот в слове Подольск будет найдено;
| — Регулярное выражение, «или». Будет искать то что слева и справа.
Примеры:
Найти (^.*$) Заменить \1\n\r — находит новую строку и добавляет к ней пустую строку;
Найти (^.*$) Заменить <p>\1</p> — находит новую строку и заключает её в теги <p></p>;
Найти \n\r Заменить «оставляем пустым» — Удаляет пустые строки
круглые скобки обязательны, иначе найденное будет изменено на заменяемое.
Как в Нотепаде сравнить два файла?
Заходим в меню «Плагины» — «управление плагинами» и устанавливаем «Compare».
Теперь у Вас на панели появляться кнопки (2). Переходите в первый файл жмете иконку с 1, переходите во второй файл и нажимаете иконку справа от 1.