Что такое тестер регулярных выражений?
Тестер regex — интерактивный инструмент для проверки регулярных выражений на тексте. Введите шаблон, выберите нужные флаги JavaScript RegExp и сразу увидите все совпадения с подсветкой и группами захвата. Регулярные выражения — это шаблоны для поиска, проверки и замены текста: email, URL, строк логов, идентификаторов. Тестер превращает шаблон в наглядную обратную связь вместо догадок.
Возьмём шаблон ^(\d{4})-(\d{2})-(\d{2})$ и текст 2026-10-08. Якоря ^ и $ требуют совпадения со всей строкой, \d{4} находит год из четырёх цифр, \d{2} — месяц и день, а скобки открывают три группы захвата: группа 1 = 2026, группа 2 = 10, группа 3 = 08. Квантификатор + (одно и более) или * (ноль и более) повторяет стоящий перед ним элемент, а флаг i делает поиск без учёта регистра.
Как пользоваться тестером regex
- Введите или вставьте шаблон в поле «Шаблон» — разделители /…/ необязательны.
- Включите нужные флаги: g — все совпадения, i — без учёта регистра, m — многострочный, s — точка соответствует переводу строки.
- Вставьте проверяемый текст в поле «Текст».
- Посмотрите подсвеченные совпадения и откройте нужное, чтобы увидеть нумерованные группы захвата.
Частые вопросы о regex
Какой диалект regex используется?
Движок JavaScript RegExp — тот же, что в браузере и Node.js. Шаблоны валидны для клиентского JavaScript; конструкции, доступные только в PCRE, например именованные группы (?P<name>…), не поддерживаются.
Чем отличаются захватывающая и незахватывающая группы?
(…) — захватывающая группа: её текст сохраняется в нумерованную группу и подсвечивается. (?:…) группирует без захвата — удобно, когда нужно применить квантификатор к последовательности.
Почему шаблон ничего не находит?
Обычные причины — пропущенная экранизация (\d, \.), жадный квантификатор, «съедающий» лишний текст, или отсутствие якорей. Проверьте и флаги: без g находится только первое совпадение.
