# БИБЛИОТЕКА Статистика Требования в проектах Redmine Управление Стейкхолдеры Информация Саморазвитие Логика, интеллект Социальные связи Экономика и общество ТЕСТИРОВАНИЕ Книги и ссылки QA и QC Этапы тестирования Тест план Тестовые случаи Баг-репорт Метрики Уровни тестирования Виды тестирования Шаблоны документов XPATH Безопасность Нагрузочное Android Автоматизация Selenium WebDriver Генератор ИНН и т.п. РАЗРАБОТКА Ресурсы Цикл разработки ПО Continuous Integration OOP - базис Frontend HTTP/REST основы Apache web-server Регулярные выражения git Javascript Perl Python Ruby Rust Полезности в Windows LINUX Ресурсы права, юзеры и группы crontab IP tables SSH консоль (терминал) tips & tricks useful apps БАЗЫ ДАННЫХ SQL MongoDB
Регулярные выражения

.* ноль или больше любых символов .+ один или больше любых символов x? ноль или один символ x* ноль или больше символов 'x' x+ один или больше символов 'x' [] только символ(ы), заключенные в [], например: [0-9] любая цифра от '0' до '9' [a-z] любая буква от 'a' до 'z' [a-zA-Z] любая буква от 'a' до 'z' или от 'A' до 'Z' [^] все символы, КРОМЕ заключенных в [], например: [^0-9] любой символ, не находящийся между '0' и '9' [^a-z] любой символ, не находящийся между 'a' и 'z' x{} или [x]{} определённое количество символов подряд, например: x{m} ровно m символов x x{m,} по крайней мере m символов x x{m,n} от m до n символов x [a-z]{m} ровно m символов в диапазоне от 'a' до 'z' /^.../ первый символ в строке /...$/ последний символ в строке a|b|c 'a' или 'b' или 'c' () группировка символов (в Perl - заносит группу в спецпеременные $1, $2...), например: (abc) ищет сочетание abc (?=abc) позитивный поиск группы символов (группа должна присутствовать в искомой подстроке) (?!abc) негативный поиск группы символов (группа должна отсутствовать в искомой подстроке) (?:abc) т.н. non-capturing group - группа должна присутствовать в строке, но в результат её включать не надо \077 - восьмеричный символ \а - символ BEL (звонок) \с[ - управляющие символы (комбинация 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 - шестнадцатиричный символ