# ПРОЦЕССЫ Ресурсы Цикл разработки ПО Waterfall RUP Agile Kanban Управление Теория ограничений АНАЛИЗ Ресурсы ПО для Аналитика Кто аналитики? Бизнес-процесс Требования Уровни и типы Источники Стейкхолдеры Нотации Vision (Концепция) Сервисы АРХИТЕКТУРА Ресурсы ПО для Архитектора Кто архитекторы? Архитектурные слои язык Archimate GAP-анализ SOA Типы интеграции Solution Design (Проектное решение) DDD Микросервисы и service mesh ESB HTTP/REST RPC DevOps CI/CD/CDP VM и Docker Контракты API Оценка задачи git Frontend Apache Регулярка Linux ТЕСТИРОВАНИЕ Ресурсы QA и QC Цикл тестирования Уровни тестирования Виды тестирования Баг-репорт Шаблоны Тестирование требований Тест-анализ Тест план Тест дизайн Метрики качества Автотесты Selenium XPATH Генератор данных Безопасность Нагрузочное ДАННЫЕ Ресурсы MDM Big data Об информации SQL intro MongoDB intro БИБЛИОТЕКА Курсы Системная инженерия Сознание, интеллект Политэкономия Сумма технологии Экстраполяция в будущее Красивые диаграммы Арт
Регулярные выражения
last update: 21-07-2020, 22:26

онлайн тестер регулярных выражений

.* ноль или больше любых символов. Синоним .{0,} .+ один или больше любых символов. Синоним .{1,} x? ноль или один символ 'x'. Синоним x{0,1} x* ноль или больше символов 'x'. Синоним x{0,} x+ один или больше символов 'x'. Синоним x{1,} [] только символ(ы), заключенные в [], например: [0-9] любая цифра в диапазоне от '0' до '9' [a-z] любая буква в диапазоне от 'a' до 'z' [a-zA-Z] любая буква в диапазоне от 'a' до 'z' или от 'A' до 'Z' [abc-], [-1] если нужен минус, то его нужно указать последним или первым [(+\\\]\t] внутри скобок нужно экранировать только ] и \ [^] все символы, КРОМЕ заключенных в [], например: [^0-9] любой символ, не входящий в диапазон от '0' до '9' [^a-z] любой символ, не входящий в диапазон от 'a' до 'z' x{} или [x]{} определённое количество символов подряд, например: x{m} ровно m символов x x{m,} по крайней мере m символов x x{m,n} от m до n символов x x{,n} до n (включительно) повторений символа x [a-z]{m} ровно m символов из диапазона от 'a' до 'z' По умолчанию квантификаторы жадные - захватывают максимально возможное число символов/сочетаний. Добавление ? делает их ленивыми - они захватывают минимально возможное. *? +? {m,n}? {m,}? /^1../ первый символ в строке /..9$/ последний символ в строке a|b|c 'a' или 'b' или 'c' () группировка символов (в Perl - заносит группу в спецпеременные $1, $2...), например: (abc) ищет сочетание abc (?=abc) позитивный поиск группы символов (группа должна присутствовать в искомой подстроке) (?!abc) негативный поиск группы символов (группа должна отсутствовать в искомой подстроке) (?:abc) т.н. non-capturing group - группа должна присутствовать в строке, но в результат её включать не надо \077 - восьмеричный символ \а - символ BEL (звонок) \b - начало или конец слова: слева(справа) - пусто или не буква/цифра, а справа(слева) - "слово" \B - не граница слова: слева(справа) - есть не-space символ \с[ - управляющие символы (комбинация Ctrl + символ, в данном случае это управляющий символ ESC) \d - одна цифра, то же, что и [0-9] \D - одна не-цифра, то же, что и [^0-9] \е - символ escape (ESC), \Е - конец действия команд \L, \U и \Q \f - символ прогона страницы (FF) \1 - следующая литера становится строчной (lowercase) \L - все последующие литеры становятся строчными вплоть до командй \Е \n - символ новой строки (LF, NL) \Q - вплоть до команды \Е все последующие метасимволы становятся обычными символами \r - символ перевода каретки (CR) \s - один space символ (пробел, горизонтальная/вертикальная табуляция, символ перевода каретки, новая строка и т.п.) \S - один не-space символ, то же что и [^\n\t\r\f] \t - символ горизонтальной табуляции (НТ, TAB) \u - следующая литера становится заглавной (uppercase) \U - все последующие литеры становятся заглавными вплоть до команды \E \v - символ вертикальной табуляции (VT) \w - алфавитно-цифровой символ (любая буква, цифра или символ подчеркивания) \W - любой символ, КРОМЕ букв, цифр и символа подчеркивания \x1B - шестнадцатиричный символ