Тестер регулярных выражений
Проверяйте регулярные выражения JavaScript с подсветкой в реальном времени, именованными и нумерованными группами захвата, предпросмотром замены, библиотекой шаблонов и экспортом совпадений.
Тестер регулярных выражений — Создавайте и отлаживайте регулярные выражения JavaScript с мгновенной обратной связью: совпадения подсвечиваются в проверяемом тексте по мере ввода, группы захвата перечисляются для каждого совпадения, а все шесть флагов (g, i, m, s, u, y) переключаются одним кликом. Граничные случаи с нулевой длиной и перекрытием обрабатываются безопасно, и ничего из того, что вы проверяете, никогда не покидает ваш браузер. Предпросмотр замены в реальном времени применяет шаблон с обратными ссылками $1 и $name, именованные группы захвата перечисляются по имени рядом с нумерованными, встроенная библиотека вставляет шаблоны для email, URL, IPv4/IPv6, дат ISO, телефонов и HEX-цветов, весь список совпадений экспортируется как JSON или построчно, а необязательная панель объясняет каждый токен вашего шаблона.
Что такое Тестер регулярных выражений?
Regex Tester — это бесплатный онлайн-тестер и отладчик регулярных выражений, который запускает регулярное выражение JavaScript на образце текста и подсвечивает каждое совпадение в реальном времени по мере ввода. Разработчики, специалисты по обработке данных и все, кто пишет правила поиска-замены или проверки, используют его для создания и отладки шаблонов, изучения групп захвата и наблюдения за тем, как флаги меняют сопоставление. Введите шаблон между слешами, переключите флаги g, i, m, s, u и y, вставьте проверяемый текст и мгновенно увидите количество совпадений, подсвеченные совпадения и значения групп захвата для каждого из них. Поскольку используется встроенный в браузер движок RegExp, результаты ведут себя точно так же, как в вашем коде JavaScript. Помимо сопоставления, он показывает замену в реальном времени, пока вы вводите шаблон с обратными ссылками $1 или $name, отображает именованные группы захвата по имени рядом с нумерованными, предлагает библиотеку частых шаблонов в один клик, экспортирует список совпадений как JSON или простые строки и может объяснить токены вашего шаблона простым языком.
Как пользоваться Тестер регулярных выражений
- Введите регулярное выражение в поле «Регулярное выражение», отображаемое между разделителями-слешами.
- Переключите нужные флаги в разделе Flags: g глобальный, i игнорировать регистр, m многострочный, s dotAll, u unicode или y sticky; g включён по умолчанию. Активные флаги отображаются после закрывающего слеша рядом с вашим шаблоном.
- Вставьте или введите образец текста в поле «Проверяемый текст» или нажмите «Очистить», чтобы опустошить его.
- Посмотрите количество в поле «Совпадения» и изучите панель «Подсветка», где каждое совпадение подсвечивается внутри проверяемого текста.
- Просмотрите список «Сведения о совпадении», чтобы увидеть индекс позиции каждого совпадения, найденное значение и значение каждой пронумерованной группы захвата.
- Вставьте готовое выражение из меню «Частые шаблоны» (email, URL, IPv4, IPv6, дата ISO, телефон или HEX-цвет), когда не хотите писать его с нуля.
- Чтобы переписать текст, введите шаблон в поле «Заменить на» с обратными ссылками $1, $2 или $name и следите, как «Заменённый текст» обновляется в реальном времени.
- Скопируйте «Список совпадений» как JSON или построчно и включите «Объяснить шаблон» в настройках, чтобы увидеть разбор каждого токена простым языком.
Примеры
Найти все числа
Ввод
pattern \d+ (digit class, flag g) on text a1b22c333
Вывод
Matches: 3 (highlights 1, 22, 333)
Найти слово без учёта регистра
Ввод
pattern Hello (flags i and g) on text hello HELLO Hello
Вывод
Matches: 3 (highlights hello, HELLO, Hello)
Захват групп из даты
Введите шаблон с тремя заключёнными в скобки группами цифр, разделёнными дефисами, например (\d+)-(\d+)-(\d+), применённый к 2026-06-17, чтобы получить одно совпадение, у которого группа 1, группа 2 и группа 3 показывают 2026, 06 и 17 в «Сведениях о совпадении».
Переформатирование даты с помощью именованных обратных ссылок
Ввод
pattern (?<y>\d{4})-(?<m>\d{2})-(?<d>\d{2}), replace with $<d>/$<m>/$<y> on 2026-06-17Вывод
Replaced text: 17/06/2026
Часто задаваемые вопросы
- Какие флаги регулярных выражений поддерживаются?
- Все шесть флагов JavaScript: g (глобальный), i (игнорировать регистр), m (многострочный), s (dotAll), u (unicode) и y (sticky). Нажмите на любой переключатель флага, чтобы включить или выключить его; активные флаги отображаются после закрывающего слеша рядом с вашим шаблоном.
- Какой синтаксис регулярных выражений используется?
- Используется встроенный в браузер движок JavaScript RegExp, поэтому ваш шаблон ведёт себя точно так же, как в коде JavaScript или TypeScript, включая группы захвата, классы символов, опережающие и ретроспективные проверки (lookaround) и экранирование Unicode при включённом флаге u.
- Почему написано, что моё выражение недопустимо?
- Если шаблон не удаётся скомпилировать (например, незакрытая скобка или неизвестное экранирование), инструмент показывает точное сообщение об ошибке, возвращённое конструктором RegExp, вместо совпадений. Исправьте шаблон, и совпадения обновятся мгновенно.
- Показывает ли он группы захвата и позиции совпадений?
- Да. Каждое совпадение перечислено в «Сведениях о совпадении» с его начальным индексом в тексте, найденным значением и каждой пронумерованной группой захвата; пустые группы показывают (empty), а группы, которые не участвовали, показывают тире.
- Загружается ли мой шаблон или проверяемый текст куда-либо?
- Нет. Всё выполняется на 100% на стороне клиента в вашем браузере с использованием встроенного движка RegExp. Ваш шаблон и проверяемый текст никогда не отправляются на сервер, поэтому вы можете безопасно тестировать конфиденциальные или личные данные.
- Как работают режим замены и именованные группы?
- Введите шаблон в поле «Заменить на» с обратными ссылками $1, $2 или $name (и $& для всего совпадения); «Заменённый текст» обновляется в реальном времени, заменяя все совпадения при включённом флаге g или только первое без него. Группы, заданные как (?<name>…), перечисляются по имени в каждом совпадении, и на них можно ссылаться как $name.
- Можно ли экспортировать совпадения?
- Да. Список совпадений экспортируется как форматированный JSON (значение, индекс и группы захвата каждого совпадения) или как простой построчный список, а и заменённый текст, и список можно подключить к другим инструментам рабочей области.
Похожие инструменты
Кодирование / декодирование Base32 / Base58
Кодируйте текст в Base32 (RFC 4648) или Base58 (алфавит Bitcoin) и декодируйте оба формата обратно в текст — полностью безопасно для UTF-8 и целиком в вашем браузере.
Кодирование / декодирование Base64
Кодируйте или декодируйте Base64 (безопасно для UTF-8): URL-безопасный алфавит, необязательное заполнение, перенос 64/76, счётчики байтов и символов и просмотр байтов в hex или двоичном виде.
Конвертер регистра и счётчик
Преобразуйте текст между UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case и другими форматами и считайте символы, слова и строки.
Форматер и минификатор кода
Мгновенно форматируйте или минифицируйте HTML, CSS и JavaScript прямо в браузере с отступом в 2 пробела, 4 пробела или табуляцию и сжатием JavaScript на основе Terser.