https://github.com/mnvx/regex-crib
https://github.com/mnvx/regex-crib
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/mnvx/regex-crib
- Owner: mnvx
- Created: 2016-06-18T21:39:15.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2016-07-08T22:53:06.000Z (almost 10 years ago)
- Last Synced: 2025-05-14T12:56:58.519Z (about 1 year ago)
- Size: 489 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
Шпаргалка по регулярным выражениям
==================================
| Якоря ||
|----------|------------------------------------|
| \A | Начало текста |
| \G | Начало текста с учетом смещения |
| ^ | Начало строки |
| $ | Конец строки |
| \Z | Конец текста с или без \n |
| \z | Конец текста без \n |
| \b | Граница слова |
| \B | Не граница слова |
| Кванторы ||
|----------|------------------------------------|
| {3} | Ровно 3 раза |
| {3,} | 3+ |
| {3,7} | От 3 до 7 |
| {...}? | Ленивый поиск |
| ? | {0,1} или ленивый поиск |
| * | {0,} |
| + | {1,} |
| Символы ||
|----------|------------------------------------|
| . | Любой символ кроме \n |
| \ | Экранирование |
| \cx | Ctrl+x |
| \e | Escape |
| \f | Новая страница |
| \n | Новая строка |
| \r | Возврат каретки |
| \t | Табуляция |
| \h | Горизонтальный пробел |
| \H | Не горизонтальный пробел |
| \s | Любой пробельный символ |
| \S | Не пробельный символ |
| \v | Вертикальный пробел |
| \V | Не вертикальный пробел |
| \x{...} | UTF-8 символ |
|\xhh | 16-ричный символ с кодом hh |
|\ddd | 8-ричный символ с кодом ddd |
|\d | Десятичная цифра |
|\D | Не цифра |
|\w | Символ слова |
|\W | Не символ слова |
|\p{xx} | Символ со свойством xx |
|\P{xx} | Символ без свойства xx |
|\X | Находит кластер Unicode |
|\Q | Начало экранирования метасимволов |
|\E | Конец экранирования метасимволов |
|\K | Сбросить начало совпадения |
| Определение и использование предопределенного выражения |
|---------------------------------------------------------|
| (?(DEFINE))...(&?name)... |
| POSIX ||
|------------|--------------------------------------|
| [:alnum:] | буквы и цифры |
| [:alpha:] | буквы |
| [:ascii:] | символы с кодами 0-127 |
| [:blank:] | только пробел или символ табуляции |
| [:cntrl:] | управляющие символы |
| [:digit:] | десятичные цифры (\d) |
| [:graph:] | печатные символы, исключая пробел |
| [:lower:] | строчные буквы |
| [:print:] | печатные символы, включая пробел |
| [:punct:] | печатные символы кроме букв и цифр |
| [:space:] | пробельные символы |
| [:upper:] | прописные буквы |
| [:word:] | символы слова (\w) |
| [:xdigit:] | шестнадцатеричные цифры |
| Подмаски ||
|------------------|-----------------------------------------|
| \| | Альтернативный выбор |
| () | Подмаска |
| (?imsxUXJ) | Установка опции |
| (?-i) | Отмена опции i |
| (?i:...) | Установка опции внутри подмаски |
| (?P...) | Именованная подмаска |
| (?\|...) | Убрать дублирующиеся номера |
| \1, \g1, \g{1} | Обратная ссылка |
| \g{name} | Обратная ссылка на именованную подмаску |
| \k{name} | Обратная ссылка на именованную подмаску |
| (?>...) | Однократная подмаска |
| (?(...)...\|...) | Условие |
| (?R) | Рекурсия |
| (?#...) | Комментарий |
| Look ahead/behind ||
|----------|---------------------------|
| (?=...) | Look ahead положительный |
| (?!...) | Look ahead отрицательный |
| (?<=...) | Look behind положительный |
| (?