онлайн тестер регулярных выражений
.* ноль или больше любых символов. Синоним .{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) негативный поиск группы символов (группа должна отсутствовать в искомой подстроке), например ((?!rel=).)* (?: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 - шестнадцатиричный символ
([\d])\1{2} — найти три одинаковых цифры, следующие друг за другом.