CalcToolsLab

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

Проверьте JavaScript regex на тестовом тексте: совпадения, позиции, группы захвата, подсветка и preview замены.

//g

Вводите содержимое между слешами: вместо /\\d+/g укажите \\d+ и включите флаг g кнопкой.

lt;name>" value=""/>

Preview использует JavaScript replace: $1, $2 и

lt;name> работают по правилам браузерного RegExp.

Сложные регулярные выражения на длинном тексте могут замедлить или временно заморозить вкладку. Для production-проверок ограничивайте длину входа и время выполнения.

Как пользоваться тестером regex

Тестер проверяет JavaScript RegExp в браузере: введите паттерн, вставьте тестовый текст и посмотрите совпадения, позиции, группы захвата и подсветку.

Паттерн без слешей
В поле регулярного выражения вводится содержимое между слешами. Вместо /\d+/g укажите \d+, а флаг g включите отдельной кнопкой.
  1. Введите регулярное выражение без обрамляющих слешей или выберите готовый шаблон.
  2. Настройте флаги g, i, m и s кнопками рядом с полем паттерна.
  3. Вставьте тестовый текст и проверьте список совпадений с позициями.
  4. Если в паттерне есть обычные или именованные группы, посмотрите их значения в карточке совпадения.
  5. При необходимости заполните поле замены и проверьте результат JavaScript replace.

Синтаксис JavaScript RegExp

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

Проверяйте целевое окружение
Если регулярное выражение будет работать в backend-коде или другой библиотеке, проверьте его там же: браузерный результат не гарантирует полное совпадение поведения.

Обозначения в результате

Тестер работает с простой цепочкой: pattern и flags применяются к test text, после чего JavaScript RegExp возвращает matches. Если задан replacement, тот же паттерн используется для preview результата replace.

pattern — регулярное выражение без внешних слешей; flags — включённые режимы; test text — проверяемый текст; matches — найденные совпадения; replacement — строка замены.

  • pattern — регулярное выражение без внешних слешей.
  • flags — режимы JavaScript RegExp: g ищет все совпадения, i отключает учет регистра, m меняет $, s разрешает точке захватывать перенос строки.
  • test text — строка или фрагмент текста, на котором проверяется паттерн.
  • match — найденное совпадение вместе с позицией в тексте.
  • capture group — часть match, которую паттерн выделил скобками; именованная группа записывается как (?<name>...).
  • replacement — строка замены для JavaScript replace, например $1, $2,
    amp; или
    lt;name>.

Готовые шаблоны для быстрых проверок

Пресеты — это примеры regex для поиска кандидатов в тексте, а не строгие валидаторы форматов. Они помогают быстро стартовать, но не гарантируют корректность email, URL, телефона или IP во всех случаях.

НазначениеRegexПример
Email[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}user@mail.ru
Телефон РФ\+?7[\s(-]?\d{3}[\s)-]?\d{3}[\s-]?\d{2}[\s-]?\d{2}+7 (999) 123-45-67
URLhttps?://[^\s]+адрес сайта с протоколом
IP-адрес\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b192.168.1.1
Дата\d{2}\.\d{2}\.\d{4}25.12.2025
Ограничения шаблонов
Email-шаблон подходит для поиска типичных адресов, но не является полной RFC-валидацией. IP-шаблон проверяет общий вид IPv4, но не ограничивает каждое число диапазоном 0-255.

Флаги регулярных выражений

  • g (global) — искать все совпадения, а не только первое
  • i (ignoreCase) — не различать регистр букв
  • m (multiline) — ^ и $ работают для каждой строки
  • s (dotAll) — точка совпадает и с переносом строки
В интерфейсе доступны только g/i/m/s. Другие JavaScript-флаги, например u, y и d, сейчас не включаются кнопками.

Группы захвата и замена

Результаты показывают полное совпадение, позицию, обычные группы захвата 1, 2, 3 и именованные группы вида (?<name>...). Это удобно для проверки парсинга строк и извлечения частей значения.

Поле замены строит preview результата через JavaScript replace. Можно использовать $1, $2,

amp; и
lt;name>, но синтаксис замен в других языках может отличаться.

Ограничения и производительность

  • Инструмент не является полноценным regex debugger и не объясняет паттерн пошагово.
  • Сложные регулярные выражения на длинном тексте могут привести к catastrophic backtracking, замедлить браузер или временно заморозить вкладку.
  • Для production-проверок пользовательских regex используйте ограничения длины входа, таймауты и отдельную среду выполнения.
  • Проверка выполняется в браузере, но для секретов, токенов и персональных данных лучше использовать локальную среду без сторонних вкладок и расширений.

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

Обновлено:

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