Это не статья, это небольшая памятка по регулярным выражениям для 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
Ищет пустые строки содержащий символы «перевод каретки» ; -
^$
Ищет пустые строки -
\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 Заменить «оставляем пустым» — Удаляет пустые строки
круглые скобки обязательны, иначе найденное будет изменено на заменяемое.