IT, веб и разработка
Тестер Regex онлайн
Проверяйте регулярные выражения на тексте, включайте флаги, смотрите совпадения, группы захвата и результат замены.
Регулярное выражение
Введите pattern без начального и конечного слэша
Тестовый текст
Вставьте строку, лог, HTML, email-список или любой текст
Можно использовать $& для всего совпадения и $1, $2 для групп.
Подсвеченный текст
Список совпадений
| # | Match | Index | Groups |
|---|---|---|---|
| Пока нет совпадений. | |||
Результат замены
Что такое Regex?
Regex, или регулярное выражение, — это шаблон для поиска, проверки и извлечения текста. С его помощью можно находить email-адреса, телефоны, даты, URL, строки логов, HTML-фрагменты, идентификаторы и другие повторяющиеся текстовые структуры.
Тестер Regex помогает быстро проверить выражение на примере текста: увидеть совпадения, индексы, группы захвата и результат замены. Это удобно при разработке, парсинге данных, настройке валидации форм и обработке логов.
Как пользоваться
Как проверить регулярное выражение
Введите pattern
Напишите регулярное выражение без начального и конечного слэша.
Например: \d+ или [\w.-]+@[\w.-]+\.\w+.
Выберите флаги
Включите g для всех совпадений, i для поиска
без учёта регистра или m для многострочного режима.
Проверьте результат
Смотрите подсветку, таблицу matches, группы захвата и результат замены. Данные можно скачать в TXT или JSON.
Шпаргалка
Полезные элементы Regex
.любой символ, кроме переноса строки\dцифра\wбуква, цифра или подчёркивание\sпробельный символ+один или больше повторов*ноль или больше повторов?ноль или один повтор{'{n,m}'}от n до m повторов^начало строки$конец строки()группа захвата|илиВажно про безопасность Regex
Некоторые регулярные выражения могут работать очень медленно на специально подобранном тексте. Такая проблема называется ReDoS — Regular Expression Denial of Service. Особенно осторожно нужно использовать сложные вложенные квантификаторы в backend-коде.
Для пользовательского ввода лучше ограничивать длину текста, избегать опасных шаблонов и тестировать выражение на реальных и крайних примерах.
FAQ
Частые вопросы о Regex
Что означает флаг g?
Флаг g включает глобальный поиск. Без него регулярное выражение
обычно находит только первое совпадение, а с ним — все совпадения в тексте.
Зачем нужны группы захвата?
Группы захвата позволяют выделить отдельные части совпадения. Например, в выражении для даты можно отдельно получить день, месяц и год.
Почему выражение работает в одном языке, но не работает в другом?
У разных языков и движков Regex есть отличия. Этот инструмент использует JavaScript RegExp в браузере. В Python, PHP, Java или PostgreSQL некоторые конструкции могут работать иначе.
Что такое replace в Regex?
Replace позволяет заменить найденные совпадения. Можно использовать
$& для всего совпадения и $1, $2
для групп захвата.
Можно ли проверять email через Regex?
Да, для базовой проверки можно. Но идеальная проверка email через Regex сложна. В реальном проекте лучше использовать простую проверку формата и подтверждение email через письмо.