Created
November 25, 2017 21:47
-
-
Save RALMAZ/bb4a391904f0477ad9215fb331816ab2 to your computer and use it in GitHub Desktop.
Short REGEX helper
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
. «Точка» представляет один любой символ; | |
^ Начало строки; | |
$ Конец строки; | |
^$ пустая строка (начало и конец, между которыми пусто); | |
.+ любая не пустая строка; | |
\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 Заменить «оставляем пустым» — Удаляет пустые строки | |
круглые скобки обязательны, иначе найденное будет изменено на заменяемое. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment