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

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

Регулярные выражения — один из самых мощных инструментов в арсенале разработчика — и один из самых сложных для правильного использования. Один смещённый символ в шаблоне регулярного выражения может превратить рабочее совпадение в отсутствие совпадения или, что хуже, заставить совпадать всё, что не должно. Тестировщик и отладчик регулярных выражений предоставляет мгновенную обратную связь при создании шаблона, показывая, что именно совпадает, где находятся группы захвата и как каждый флаг влияет на результат.

Введите шаблон в поле выражения и переключайте любые комбинации флагов: global (g), case-insensitive (i), multiline (m), dotall (s), unicode (u) и sticky (y). Область тестовой строки принимает любой текст, и пока вы печатаете, совпадающие фрагменты подсвечиваются в реальном времени. Под совпадениями группы захвата отображаются отдельно с их номерами групп и совпавшим текстом, что позволяет легко увидеть, какая часть шаблона захватила какое содержимое.

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

Для отладки сложных шаблонов извлечение групп захвата особенно ценно. Каждая группа перечисляется с её номером, что позволяет легко проверить, что ваши захватывающие группы захватывают нужное содержимое и что незахватывающие группы (?:...) не мешают. Поведение флага sticky (y) также наглядно демонстрируется — совпадения начинаются с позиции lastIndex, что полезно для сценариев инкрементного разбора, которые иначе трудно отлаживать встроенно.

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

Проверка формата адреса электронной почты в форме

Вам нужен шаблон регулярного выражения, который проверяет адреса электронной почты в форме регистрации. Напишите и протестируйте шаблон на наборе корректных адресов (user@example.com, first.last@company.co.uk) и некорректных строк (notanemail, @missingusername.com). Мгновенная подсветка показывает, какие тестовые строки совпадают, и вы можете корректировать шаблон, пока проверка не заработает правильно для вашего сценария.

Извлечение данных из журналов сервера

Журналы вашего приложения содержат строки вида «2024-03-15 14:30:00 ERROR User 12345: Connection timeout». Создайте регулярное выражение с группами захвата для метки времени, уровня журнала, ID пользователя и сообщения. Отображение групп захвата показывает каждый извлечённый элемент отдельно, подтверждая, что ваш шаблон корректно разбирает формат журнала, прежде чем вы развернёте его.

Создание генератора URL-слагов

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

Зачем использовать Тестер и отладчик регулярных выражений?

  • Подсветка совпадений в реальном времени в тестовой строке
  • Извлечение групп захвата с номерами групп
  • Поддерживаются все шесть флагов regex (g/i/m/s/u/y)
  • Отображение позиций и количества совпадений

Как использовать Тестер и отладчик регулярных выражений — пошаговое руководство

1

Введите ваш регулярное выражение в поле шаблона.

2

Включайте флаги (g, i, m, s, u, y) по необходимости.

3

Вставьте тестовую строку в область ввода.

4

Просмотрите выделенные совпадения и группы захвата ниже.

Для кого Тестер и отладчик регулярных выражений лучше всего подходит?

  • проверка шаблонов
  • извлечение данных
  • парсинг логов
  • сопоставление строк

Профессиональные советы для Тестер и отладчик регулярных выражений

  • 1Начинайте с простейшего работающего шаблона и добавляйте сложность постепенно. Отлаживать шаблон из двух символов намного проще, чем шаблон из 50 символов с вложенными группами и опережающими проверками.
  • 2Используйте флаг global (g), когда вам нужны все совпадения, а не только первое. Без флага g регулярное выражение останавливается после первого совпадения. Это самый распространённый источник неожиданного поведения.
  • 3Флаг dotall (s) заставляет точку совпадать с символами новой строки. Без него . совпадает со всем, кроме символов новой строки. Переключайте этот флаг, когда вашему шаблону нужно совпадать с текстом, охватывающим несколько строк.
  • 4Тестируйте шаблон на крайних случаях — пустых строках, строках только со спецсимволами и очень длинных строках — чтобы убедиться, что регулярное выражение корректно обрабатывает экстремальные ситуации.

Тестер и отладчик регулярных выражений — часто задаваемые вопросы

What regex flavor is supported?

The tool uses JavaScript's native RegExp engine, which supports the standard ECMAScript regex syntax.

What does the sticky (y) flag do?

The sticky flag matches only at the regex lastIndex position, not just anywhere in the string. It is useful for incremental parsing.

Can I use these tools with sensitive/proprietary data?

Absolutely. All processing runs locally in your browser with zero server uploads. This makes these tools safe for proprietary code, internal API keys, and confidential data.

Do these tools work offline?

Yes, once the page has loaded, most developer tools continue functioning without an internet connection. This makes them ideal for air-gapped environments or travel.

What browsers are supported?

All modern browsers are supported: Chrome, Firefox, Safari, and Edge. Internet Explorer is not supported. The tools leverage modern JavaScript APIs like Web Crypto, TextEncoder, and BigInt.

Готовы использовать Тестер и отладчик регулярных выражений?

Бесплатный онлайн-инструмент — работает в браузере, без регистрации. Начните прямо сейчас.

Попробовать
Free Forever · No Sign-up

182 Free Tools at Your Fingertips

All free online tools for developers, designers, students, and creators. Every tool works in your browser — no sign-up, no data collection.