Проверка и тестирование регулярных выражений
Тестируйте регулярные выражения онлайн. Анализируйте совпадения, исправляйте ошибки и создавайте эффективные шаблоны для поиска данных.
Совпадения
Совпадений не найдено
Остаток
Нет несовпадающего содержимого
Быстрая справка
Основы регулярных выражений
^Начало строки$Конец строки.Метасимвол, соответствующий любому символу, кроме новой строки (\n)|Соответствует указанному символу или группе символов с любой стороны (ИЛИ)\Используется для экранирования специального символаaСимвол "a"abСтрока "ab"Квантификаторы
*Соответствует 0 или более повторениям предыдущего элемента?Соответствует 0 или 1 повторению предыдущего элемента+Соответствует 1 или более повторениям предыдущего элемента{5}Соответствует ровно 5 повторениям{5,}Соответствует 5 или более повторениям предыдущего символа или группы{5,10}Соответствует от 5 до 10 повторенийСимвольные классы
\sСоответствует пробельному символу\SСоответствует непробельному символу\wСоответствует 'словесному' символу (буквенно-цифровой + подчеркивание)\WСоответствует не 'словесному' символу\dСоответствует одной цифре\DСоответствует одному нецифровому символу[\b]Символ Backspace (возврат на шаг)\cСоответствует управляющему символуСпециальные символы
\nСоответствует символу новой строки\tСоответствует символу табуляции\rСоответствует символу возврата каретки\ZZZСоответствует восьмеричному символу ZZZ (например, \040 для пробела)\xZZСоответствует шестнадцатеричному символу ZZ (например, \x20 для пробела)\0Нулевой символ (Null)\vВертикальная табуляцияГруппы
(xyz)Захватывающая группа символов(?:xyz)Незахватывающая группа символов[xyz]Соответствует любому одному символу из набора x, y или z[^xyz]Соответствует любому символу, *не* входящему в набор x, y или z[a-q]Соответствует любому символу в диапазоне от 'a' до 'q'[0-7]Соответствует любой цифре в диапазоне от '0' до '7'Подстановки при замене
$`Вставляет часть строки, предшествующую совпадению$'Вставляет часть строки, следующую за совпадением$+Вставляет последнюю совпавшую захватывающую группу$&Вставляет всю совпавшую строку$nВставляет n-ую захваченную группу (например, $1, $2)Утверждения (Проверки вперёд/назад и границы)
(?=xyz)Позитивная проверка вперёд (утверждает, что далее следует xyz)(?!xyz)Негативная проверка вперёд (утверждает, что далее *не* следует xyz)(?<=xyz)Позитивная проверка назад (утверждает, что этому предшествует xyz)(?<!xyz)Негативная проверка назад (утверждает, что этому *не* предшествует xyz)\bГраница слова (позиция между 'словесным' и не 'словесным' символом)\BНе граница слова(?#comment)Комментарий (игнорируется движком регулярных выражений)