Результат обновляется во время ввода. Укажите шаблон без косых черт по краям, добавьте нужные флаги JavaScript и вставьте реальный пример текста. Совпадения и замены вычисляются локально в браузере. Журналы, фрагменты кода и тестовые данные никуда не загружаются.
Бесплатный тестер регулярных выражений
Работает прямо в браузере - без загрузки файлов и регистрации.
Флаги JavaScript: d, g, i, m, s, u, v, y. Не добавляйте косые черты.
Поддерживаются ссылки JavaScript для замены, включая $&, $1 и $<name>.
Что такое тестер регулярных выражений?
Тестер регулярных выражений применяет шаблон к примеру текста и показывает каждое совпадение, его позицию, группы захвата и результат замены. Здесь используется движок RegExp из JavaScript вашего браузера, поэтому можно проверить те же флаги и ссылки на группы, которые затем попадут во фронтенд или код Node.js.
Как пользоваться
- 1Введите шаблон. Введите регулярное выражение без косой черты в начале и конце.
- 2Задайте флаги JavaScript. Добавьте g для поиска всех совпадений, i для поиска без учета регистра или m для многострочных якорей.
- 3Вставьте тестовый текст. Проверьте каждое совпадение, его начальную и конечную позицию, нумерованные и именованные группы.
- 4Попробуйте замену. Введите строку замены со ссылками $&, $1 или $<name>, затем скопируйте результат.
Кому пригодится
- Фронтенд-разработчикам, которые проверяют валидацию форм, разбор и поиск до добавления шаблона в приложение.
- Бэкенд-разработчикам на JavaScript, которые отлаживают извлечение строк журналов, URL или идентификаторов с синтаксисом Node.js.
- Для очистки данных, когда группы захвата и ссылки на них помогают безопасно преобразовать повторяющийся текст.
- Тем, кто изучает regex и хочет наглядно увидеть, как флаги, якоря и группы меняют найденные совпадения.
Вопросы и ответы
Этот тестер регулярных выражений бесплатный?
Да. Тестер работает бесплатно, без регистрации, учетной записи и ограничений по числу проверок. В современном браузере он сразу показывает совпадения, группы захвата и предварительный результат замены.
Шаблон и тестовый текст загружаются на сервер?
Нет. Шаблон, флаги, тестовый текст и строка замены обрабатываются локально движком JavaScript RegExp в браузере. Введенные в тестер данные не отправляются на сервер.
Какой объем текста можно проверить?
Фиксированного лимита загрузки нет, потому что текст не загружается. Практические ограничения зависят от памяти браузера и сложности шаблона. В списке выводятся первые 500 совпадений, чтобы страница не зависала, а предварительная замена по-прежнему обрабатывает весь текст.
Какой синтаксис regex использует тестер?
Тестер использует синтаксис регулярных выражений JavaScript через встроенный движок RegExp. Шаблоны для PCRE, Python, Java или .NET могут работать иначе, поскольку эти движки поддерживают разные возможности и правила экранирования.
Что меняет флаг g?
С флагом g JavaScript продолжает поиск после первого совпадения и находит все последующие. Без g тестер показывает только первое совпадение, а в предварительном результате заменяется лишь оно.
Можно ли проверять нумерованные и именованные группы захвата?
Да. Нумерованные группы отображаются как $1, $2 и далее, а группы вида (?<name>...) дополнительно показываются по имени. Не сработавшие необязательные группы отмечаются отдельно. Группы обоих типов можно использовать в строке замены.
Почему правильный шаблон не находит совпадений?
Синтаксически правильный шаблон может не подходить к текущему тексту. Сначала проверьте регистр букв, пробелы, якоря и флаги. Флаг m меняет обработку границ строк символами ^ и $, а флаг s разрешает точке совпадать с переводом строки.