Glyph WidgetsGlyph Widgets
О проектеКонтактыКонфиденциальностьУсловияПоддержать на Ko-fi

© 2026 Glyph Widgets. Все права защищены.

·

100% обработка на стороне клиента

Тестер Regex

Последнее обновление: 9 марта 2026 г.

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

Возможности

  • ▶Совпадения в реальном времени при вводе
  • ▶Все флаги JavaScript regex (g, i, m, s, u, y)
  • ▶Выделение совпадений в тестовой строке
  • ▶Извлечение группы захвата
  • ▶Количество и позиции совпадений
  • ▶Режим замены с подстановкой
  • ▶Библиотека общих regex-шаблонов
  • ▶Работает офлайн после загрузки страницы
  • ▶100% на стороне клиента — ваши данные никогда не покидают ваш браузер

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

1

Введите шаблон

Введите шаблон regex в поле ввода. Используйте выпадающий список «Распространённые шаблоны» для быстрой загрузки шаблонов для email, URL, телефонных номеров и многого другого.

2

Выбрать флаги

Выберите нужные флаги: глобальный (g) для поиска всех совпадений, без учёта регистра (i) для игнорирования регистра букв, многострочный (m) для сопоставления по нескольким строкам и другие.

3

Введите тестовую строку

Вставьте или введите текст, который хотите проверить. Совпадения подсвечиваются в реальном времени при вводе. Недопустимые шаблоны покажут сообщения об ошибках.

4

Просмотреть совпадения

Смотрите все совпадения с подсветкой, с деталями о позиции и группах захвата. Используйте функцию замены для тестирования подстановок с $1, $2 для групп.

Как работают регулярные выражения

Регулярные выражения — это паттерны, которые описывают наборы строк. Движок regex сканирует входной текст символ за символом, пытаясь сопоставить паттерн. Когда найдено совпадение, он записывает позицию и совпавший текст.

Процесс сопоставления с образцом

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

Флаги JavaScript Regex

g (global): Найти все совпадения, а не только первое. i (ignoreCase): Сопоставление без учета регистра. m (multiline): ^ и $ сопоставляются с границами строк. s (dotAll): Точка (.) также соответствует новым строкам. u (unicode): Обрабатывать паттерн как последовательность Unicode. y (sticky): Сопоставлять только в позиции lastIndex.

Общие элементы паттернов

Классы символов, такие как \d (цифра), \w (символ слова), \s (пробел). Якоря, такие как ^ (начало) и $ (конец). Квантификаторы, такие как * (0+), + (1+), ? (0-1), {n} (ровно n). Группы, использующие () для захвата и | для альтернации.

Группы захвата

Текст, совпавший с частями паттерна внутри скобок (), «захватывается» для последующего использования. В строках замены используйте $1 для первой группы, $2 для второй и так далее. Группы без захвата (?:...) группируют без захвата.

Соображения производительности

Сложные паттерны со многими квантификаторами могут быть медленными. Избегайте «катастрофического возврата» с вложенными квантификаторами. Будьте конкретны, а не используйте .* когда возможно. Используйте группы без захвата, когда вам не нужен захваченный текст.

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

Регулярное выражение (regex или regexp) — это последовательность символов, определяющая шаблон поиска. Оно используется для сопоставления шаблонов в строках — поиска, замены или проверки текста, соответствующего определённым критериям.

Связанные инструменты

Форматировщик JSON

Форматировать и проверять данные JSON

Кодировщик Base64

Кодировать и декодировать строки Base64

Проверка различий

Сравнить два текста и найти различия

Регулярное выражение

//g
0 символов
0 совпадений
Совпадения будут выделены здесь...

Сохранённые настройки — функция для спонсоров.

История инструментов — функция для спонсоров.

Заметки к инструментам — функция для спонсоров.

Краткий справочник

.Любой символ
\dЦифра [0-9]
\wСимвол слова
\sПробельные символы
^Начало строки
$Конец строки
*0 или более
+1 или более
?0 или 1
{n}Ровно n
[abc]Любой из a, b, c
(group)Группа захвата