инструмент для разработчиков / 14

Тестер регулярных выражений

Запустите регулярное выражение JavaScript в воркере с ограничением времени и проверьте каждое совпадение.

Тестер регулярных выражений: TOEA выполняет выражение в одноразовом браузерном воркере, ограничивает объём входных данных и результатов и завершает работу долгих шаблонов. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.

Запуски
В вашем браузере
Стоимость
Бесплатно · без регистрации
Доступность
Готово к использованию
Лаборатория проверки регулярных выраженийЛокальная обработка

Полностью работает в браузере

Флаги, меняющие результат

g находит все совпадения, а не только первое, а i игнорирует регистр. Чаще всего путают следующие два флага: m заставляет ^ и $ находить совпадения на каждом переносе строки, а не только в начале и конце текста, тогда как s позволяет . также находить переносы строк. u включает полную поддержку Unicode, необходимую для эмодзи и классов букв вида \p{L}.

Шаблоны, которые зависают

Вложенные квантификаторы, такие как (a+)+$ или (\w+\s?)*$, перед неудачным завершением могут перебирать экспоненциальное число вариантов совпадения, из-за чего одна строка входных данных способна зависить сервер или вкладку браузера. Этот тестер останавливает шаблон через 750 миллисекунд. Если ваш шаблон остановлен, уберите вложенность или сделайте так, чтобы внутренняя часть не могла совпадать с одним и тем же текстом несколькими способами.

JavaScript и другие варианты regex

Шаблоны в основном переносятся между языками без изменений, но различаются детали синтаксиса. JavaScript обозначает группы как (?<name>…), Python использует (?P<name>…), а в JavaScript нет притяжательных квантификаторов и атомарных групп, которые поддерживаются PCRE, Java и .NET. Шаблон, работающий здесь, перед запуском в другом месте может потребовать небольших изменений.

Как пользоваться

  1. Введите шаблон, флаги и текст для проверки.
  2. Запустите выражение.
  3. Проверьте позиции совпадений и группы захвата.

Конфиденциальность и ограничения

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

Похожие инструменты

Часто задаваемые вопросы

Зачем нужно ограничение времени?

Некоторые шаблоны вызывают катастрофический возврат; работа воркера прекращается через 750 миллисекунд.

Сколько совпадений отображается?

Собирается до 1,000 совпадений, чтобы страница оставалась отзывчивой.

Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен