Что такое тест regex?
Тест regex позволяет запускать регулярное выражение по образцу текста и в реальном времени проверять совпадения, группы захвата, флаги и замены. Он полезен для валидации, разбора, поиска, очистки данных и отладки шаблонов перед добавлением в код.
Зачем использовать этот тест regex?
Проверка регулярных выражений прямо в редакторе кода означает перезапуск всей программы, чтобы увидеть результат. Этот тест даёт мгновенную визуальную обратную связь: совпадения подсвечиваются по мере ввода, группы захвата отображаются списком, а строку замены можно проверить до внесения в код. Всё работает в браузере, данные не отправляются на сервер.
- Совпадения в реальном времени: Результаты обновляются при каждом нажатии клавиши — кнопка отправки не нужна.
- Просмотр групп захвата: Просматривайте значение каждой группы отдельно, а не только полное совпадение.
- Переключатели флагов: Переключайте global, multiline, case-insensitive и dotAll одним кликом.
- Предпросмотр замены: Проверьте строку замены перед использованием в рабочем коде.
Как использовать тест regex
- Введите шаблон регулярного выражения, который хотите проверить.
- Вставьте образец текста, к которому нужно применить шаблон.
- При необходимости переключайте флаги, такие как global, multiline или case-insensitive.
- Проверьте совпадения, группы и результат замены перед использованием шаблона.
Краткие руководства
Краткий справочник по шаблонам regex помогает найти распространённые выражения, флаги и правила экранирования перед тестированием шаблона в реальном времени.
Понимание регулярных выражений ▾
Пример
Типичные сценарии использования
- Отлаживайте регулярные выражения JavaScript на реальном образце текста
- Проверяйте захватывающие группы и результат замены перед написанием кода
- Проверяйте шаблоны валидации для форм, логов или задач парсинга
- Делитесь понятными примерами регулярных выражений в документации или при онбординге
Зачем использовать этот инструмент
- Полезно для правил валидации, парсинга и поисковых шаблонов.
- Позволяет проверять флаги, группы и режим замены без открытия DevTools.
- Работает локально, поэтому логи и образцы текста остаются в браузере.
Часто задаваемые вопросы
Этот инструмент использует движок JavaScript RegExp, встроенный в ваш браузер. JavaScript regex поддерживает большинство стандартных возможностей — классы символов, квантификаторы, группы, lookahead, lookbehind — но отличается от других диалектов (PCRE, Python, Java) в некоторых пограничных случаях, таких как именованные обратные ссылки и определённые свойства Unicode.
g (global) находит все совпадения, а не останавливается на первом. i делает сопоставление без учёта регистра. m заставляет ^ и $ соответствовать началу/концу каждой строки, а не всей строке. s (dotAll) заставляет . также соответствовать символам новой строки.
Экранируйте её обратной косой чертой: \. соответствует буквальной точке, \( — буквальной открывающей скобке. Без обратной косой черты . соответствует любому символу, а ( начинает группу захвата.
Группа захвата — это часть шаблона, заключённая в круглые скобки (...) . Всё, что она сопоставляет, извлекается отдельно и доступно как $1 , $2 и т. д. в операциях замены или как элементы массива в коде. Используйте (?:...) для группы без захвата, когда нужно группировать без извлечения.