Нотепад Знаки та символи
Створюю і просуваю комерційні сайти та інтернет-магазини з 2008 року. 26-12-2016, 13:34 2 632 0Шпаргалка для тих хто користується пошуком і замінною в редакторі 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 — Шукає порожні рядки. Ніби як якщо залишити порожнім вікно "Замінити" то видаляє порожні рядки, але можна поставити ось це \0
^\s*$ — Шукає порожні рядки містять пробіл.
^[ ]*$ — Шукає порожні рядки містять пробіл.
^[^d]* - Видалити від початку строки до знаку "D"
Операції з строками:
Щоб замінити два знаки і вставити міжними нову строку - }.
на
}
.
Потрібно в заміні включити режим пошуку розширений і вставити - } \n
Комбінація - - } \n\r добавить ще пусту строку
А взагалі можна скористатись влаштованими функціями:
Приклади:
Додавання знаків на початку і в кінці рядка, абзацу
Припустимо, необхідно якийсь текст, скопійований наприклад з ворда, укласти в теги <p></p>
Ставимо в "знайти" - (^.*$) шукає відповідно початок і кінець рядка.
Ставимо в "замінити на" - \1 і те, що потрібно вставити в початок і кінець рядка, у нас у прикладі це <p></p>
*** Прим. Додавання круглих дужок () в полі знайти, обов'язково, інакше буде прибирати текст.
Усі команди:
. «Точка» представляет один любой символ;
^ Начало строки;
$ Конец строки;
^$ пустая строка (начало и конец, между которыми пусто);
.+ любая не пустая строка;
\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 Ищет пустые строки содержащий символы «перевод каретки» ;
^$ Ищет пустые строки
\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 Заменить «оставляем пустым» — Удаляет пустые строки
круглые скобки обязательны, иначе найденное будет изменено на заменяемое.