CanDoYa
RU

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

Работает прямо в браузере - без загрузки файлов и регистрации.

Флаги JavaScript: d, g, i, m, s, u, v, y. Не добавляйте косые черты.

Введите регулярное выражение и тестовый текст, чтобы начать.
Совпадения и группы
Введите регулярное выражение, чтобы увидеть совпадения.

Поддерживаются ссылки JavaScript для замены, включая $&, $1 и $<name>.

Результат замены
Введите допустимый шаблон, чтобы увидеть результат замены.
Поделиться инструментом

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

Тестер регулярных выражений применяет шаблон к примеру текста и показывает каждое совпадение, его позицию, группы захвата и результат замены. Здесь используется движок RegExp из JavaScript вашего браузера, поэтому можно проверить те же флаги и ссылки на группы, которые затем попадут во фронтенд или код Node.js.

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

  1. 1Введите шаблон. Введите регулярное выражение без косой черты в начале и конце.
  2. 2Задайте флаги JavaScript. Добавьте g для поиска всех совпадений, i для поиска без учета регистра или m для многострочных якорей.
  3. 3Вставьте тестовый текст. Проверьте каждое совпадение, его начальную и конечную позицию, нумерованные и именованные группы.
  4. 4Попробуйте замену. Введите строку замены со ссылками $&, $1 или $<name>, затем скопируйте результат.

Кому пригодится

Результат обновляется во время ввода. Укажите шаблон без косых черт по краям, добавьте нужные флаги JavaScript и вставьте реальный пример текста. Совпадения и замены вычисляются локально в браузере. Журналы, фрагменты кода и тестовые данные никуда не загружаются.

Вопросы и ответы

Этот тестер регулярных выражений бесплатный?

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

Шаблон и тестовый текст загружаются на сервер?

Нет. Шаблон, флаги, тестовый текст и строка замены обрабатываются локально движком JavaScript RegExp в браузере. Введенные в тестер данные не отправляются на сервер.

Какой объем текста можно проверить?

Фиксированного лимита загрузки нет, потому что текст не загружается. Практические ограничения зависят от памяти браузера и сложности шаблона. В списке выводятся первые 500 совпадений, чтобы страница не зависала, а предварительная замена по-прежнему обрабатывает весь текст.

Какой синтаксис regex использует тестер?

Тестер использует синтаксис регулярных выражений JavaScript через встроенный движок RegExp. Шаблоны для PCRE, Python, Java или .NET могут работать иначе, поскольку эти движки поддерживают разные возможности и правила экранирования.

Что меняет флаг g?

С флагом g JavaScript продолжает поиск после первого совпадения и находит все последующие. Без g тестер показывает только первое совпадение, а в предварительном результате заменяется лишь оно.

Можно ли проверять нумерованные и именованные группы захвата?

Да. Нумерованные группы отображаются как $1, $2 и далее, а группы вида (?<name>...) дополнительно показываются по имени. Не сработавшие необязательные группы отмечаются отдельно. Группы обоих типов можно использовать в строке замены.

Почему правильный шаблон не находит совпадений?

Синтаксически правильный шаблон может не подходить к текущему тексту. Сначала проверьте регистр букв, пробелы, якоря и флаги. Флаг m меняет обработку границ строк символами ^ и $, а флаг s разрешает точке совпадать с переводом строки.