IT, веб и разработка

Тестер Regex онлайн

Проверяйте регулярные выражения на тексте, включайте флаги, смотрите совпадения, группы захвата и результат замены.

Проверка выполняется в браузере. Текст и регулярное выражение не отправляются на сервер.
.*
Regex Tester Match · Groups · Replace · Flags

Регулярное выражение

Введите pattern без начального и конечного слэша

/ / g

Тестовый текст

Вставьте строку, лог, HTML, email-список или любой текст

Можно использовать $& для всего совпадения и $1, $2 для групп.

Введите регулярное выражение и тестовый текст.
0 совпадений
0 групп
0 мс время

Подсвеченный текст

Совпадения появятся здесь.

Список совпадений

# Match Index Groups
Пока нет совпадений.

Результат замены

Что такое Regex?

Regex, или регулярное выражение, — это шаблон для поиска, проверки и извлечения текста. С его помощью можно находить email-адреса, телефоны, даты, URL, строки логов, HTML-фрагменты, идентификаторы и другие повторяющиеся текстовые структуры.

Тестер Regex помогает быстро проверить выражение на примере текста: увидеть совпадения, индексы, группы захвата и результат замены. Это удобно при разработке, парсинге данных, настройке валидации форм и обработке логов.

Как проверить регулярное выражение

1

Введите pattern

Напишите регулярное выражение без начального и конечного слэша. Например: \d+ или [\w.-]+@[\w.-]+\.\w+.

2

Выберите флаги

Включите g для всех совпадений, i для поиска без учёта регистра или m для многострочного режима.

3

Проверьте результат

Смотрите подсветку, таблицу matches, группы захвата и результат замены. Данные можно скачать в TXT или JSON.

Полезные элементы Regex

.любой символ, кроме переноса строки
\dцифра
\wбуква, цифра или подчёркивание
\sпробельный символ
+один или больше повторов
*ноль или больше повторов
?ноль или один повтор
{'{n,m}'}от n до m повторов
^начало строки
$конец строки
()группа захвата
|или

Важно про безопасность Regex

Некоторые регулярные выражения могут работать очень медленно на специально подобранном тексте. Такая проблема называется ReDoS — Regular Expression Denial of Service. Особенно осторожно нужно использовать сложные вложенные квантификаторы в backend-коде.

Для пользовательского ввода лучше ограничивать длину текста, избегать опасных шаблонов и тестировать выражение на реальных и крайних примерах.

Частые вопросы о Regex

Что означает флаг g?

Флаг g включает глобальный поиск. Без него регулярное выражение обычно находит только первое совпадение, а с ним — все совпадения в тексте.

Зачем нужны группы захвата?

Группы захвата позволяют выделить отдельные части совпадения. Например, в выражении для даты можно отдельно получить день, месяц и год.

Почему выражение работает в одном языке, но не работает в другом?

У разных языков и движков Regex есть отличия. Этот инструмент использует JavaScript RegExp в браузере. В Python, PHP, Java или PostgreSQL некоторые конструкции могут работать иначе.

Что такое replace в Regex?

Replace позволяет заменить найденные совпадения. Можно использовать $& для всего совпадения и $1, $2 для групп захвата.

Можно ли проверять email через Regex?

Да, для базовой проверки можно. Но идеальная проверка email через Regex сложна. В реальном проекте лучше использовать простую проверку формата и подтверждение email через письмо.