Ключевые факты
- Категория
- Development
- Типы входных данных
- textarea, text, checkbox, number
- Тип результата
- json
- Покрытие примерами
- 4
- API доступен
- Yes
Обзор
Тестер Именованных Групп — это онлайн-инструмент для анализа и тестирования именованных захватывающих групп в регулярных выражениях. Он позволяет извлекать и проверять данные с использованием синтаксиса ES2018 `(?<name>...)`, предоставляя результаты в удобном табличном формате с возможностью экспорта.
Когда использовать
- •Когда нужно анализировать или валидировать структурированные данные, такие как даты, URL-адреса или координаты.
- •При извлечении определенных полей из файлов журналов, логов или текстовых документов.
- •Для тестирования и отладки сложных шаблонов regex перед их использованием в продакшене.
Как это работает
- •Введите шаблон регулярного выражения с именованными группами, например: (?<year>\d{4})-(?<month>\d{2}).
- •Установите флаги regex (по умолчанию 'g' для глобального поиска) и настройте параметры, такие как пакетный режим или лимит результатов.
- •Введите текст для тестирования или загрузите данные, затем нажмите кнопку для анализа.
- •Просмотрите совпадения в табличном формате со значениями именованных групп и экспортируйте результаты в JSON или CSV.
Сценарии использования
Примеры
1. Извлечение даты из текстового документа
- Контекст
- У вас есть текстовый файл с записями, содержащими даты в формате 'Год-Месяц-День', и нужно автоматически извлечь отдельные компоненты для анализа.
- Проблема
- Вручную извлекать год, месяц и день из каждой даты долго и подвержено ошибкам.
- Как использовать
- Введите шаблон regex: (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}), вставьте текст с датами в поле ввода и нажмите кнопку для просмотра результатов.
- Результат
- Все совпадения отображаются в таблице с извлеченными значениями для year, month и day, готовыми для экспорта.
2. Анализ лог-файла с IP-адресами
- Контекст
- Серверный лог содержит строки в формате 'IP:Порт', и необходимо извлечь эти данные для мониторинга подключений.
- Проблема
- Быстро и точно извлечь IP-адреса и порты из большого объема логов без написания кода.
- Как использовать
- Используйте шаблон: (?<ip>\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}):(?<port>\d+), включите пакетный режим, вставьте содержимое лог-файла и запустите анализ.
- Результат
- Каждая строка лога обрабатывается, и IP-адреса с портами извлекаются в структурированном виде для последующего использования.
Проверить на примерах
text, regexСвязанные хабы
FAQ
Что такое именованные захватывающие группы в regex?
Это части шаблона регулярного выражения, которые захватывают текст и присваивают ему имя для удобного извлечения и ссылки.
Как определить именованную группу в шаблоне?
Используйте синтаксис (?<name>...), где name — допустимый идентификатор JavaScript, например (?<year>\d{4}).
Можно ли обрабатывать несколько строк одновременно?
Да, включите пакетный режим, чтобы каждая строка входного текста обрабатывалась как отдельный тест.
В каких форматах доступен экспорт результатов?
Результаты можно экспортировать в форматы JSON или CSV для дальнейшего анализа.
Есть ли ограничения на количество совпадений?
По умолчанию отображается до 100 совпадений, но этот лимит можно настроить до 10000 в параметрах.