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

Проверить регулярные выражения с подсветкой совпадений, группами и заменой
  • Файлы не покидают устройство
  • Работает в браузере
  • Бесплатно, без регистрации и водяных знаков
Matches will be listed here.

Как пользоваться: Тестер регулярных выражений

Проверяйте регулярные выражения JavaScript на своём тексте с живой подсветкой, группами захвата и предпросмотром замены. Каждый шаблон объясняется токен за токеном, а инструмент генерирует готовый JavaScript. Сопоставление идёт в фоновом воркере, поэтому разбежавшийся шаблон останавливается, а не замораживает страницу.

  1. 1

    Введите шаблон в «Регулярное выражение» или выберите один из частых. Вставка /pattern/flags заполняет и флаги.

  2. 2

    Включите нужные флаги, например g, i, m или s.

  3. 3

    Вставьте текст в «Тестовую строку». Совпадения подсвечены; наведите на одно, чтобы увидеть группы.

  4. 4

    Используйте вкладки «Совпадения», «Объяснение» и «Код» либо включите «Замена», чтобы предпросмотреть результат string.replace().

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

Какой диалект регулярных выражений он использует?

JavaScript, движок, встроенный в браузер. Поддерживаются флаги g, i, m, s, u, y, d и v. Синтаксис, специфичный для PCRE, Python или Java, может вести себя иначе.

Почему находится только одно совпадение?

Без флага g JavaScript останавливается на первом совпадении. Включите g (глобальный), чтобы найти все.

Что значит «Остановлено через 1.5 с»?

Шаблон слишком долго работал на этом тексте, обычно из-за катастрофического перебора с вложенными квантификаторами вроде (a+)+. Сделайте внутренние части конкретнее или заякорите шаблон.

Как использовать именованные группы в замене?

Пишите $<name> для именованной группы, $1 для нумерованной и $& для всего совпадения. Кнопки под «Заменить на» вставляют эти токены.

Сохраняется или загружается ли тестовый текст?

Текст никогда не загружается. Шаблон, флаги и замена запоминаются в этом браузере; тестовая строка — нет.