Категории

Тестер Именованных Групп

Анализирует и отображает именованные захватывающие группы из шаблонов regex

Тестер Именованных Групп

Тестирует и извлекает именованные захватывающие группы из регулярных выражений. Этот инструмент помогает работать с синтаксисом именованных захватывающих групп ES2018 (?<name>...) в ваших шаблонах regex.

Возможности:

  • Анализирует и отображает все именованные захватывающие группы из вашего шаблона regex
  • Тестирует против входного текста и извлекает все совпадения с их именованными группами
  • Просмотр результатов в организованном табличном формате
  • Поддержка пакетной обработки (одна тестовая строка на строку)
  • Экспорт результатов в формат JSON/CSV
  • Всесторонняя статистика о совпадениях и группах

Синтаксис Именованных Групп:

  • Используйте (?<name>...) для определения именованной захватывающей группы
  • Имена групп должны быть допустимыми идентификаторами JavaScript
  • Пример: (?<year>\\d{4})-(?<month>\\d{2})-(?<day>\\d{2})

Инструкции:

  1. Введите ваш шаблон regex с именованными группами
  2. Опционально установите флаги regex (по умолчанию: "g" для глобального поиска)
  3. Введите текст для тестирования
  4. Включите пакетный режим для тестирования нескольких строк (по одной на строку)
  5. При необходимости настройте лимит максимальных результатов
  6. Нажмите для просмотра всех совпадений со значениями их именованных групп

Сценарии Использования:

  • Анализ и проверка структурированных данных (даты, URL, координаты)
  • Извлечение определенных полей из файлов журналов
  • Тестирование сложных шаблонов regex перед продакшеном
  • Изучение и отладка именованных захватывающих групп

Включить для обработки каждой строки как отдельного теста

Показывать группы с пустыми/null значениями в результатах

Ключевые факты

Категория
Development
Типы входных данных
textarea, text, checkbox, number
Тип результата
json
Покрытие примерами
4
API доступен
Yes

Обзор

Тестер Именованных Групп — это онлайн-инструмент для анализа и тестирования именованных захватывающих групп в регулярных выражениях. Он позволяет извлекать и проверять данные с использованием синтаксиса ES2018 `(?<name>...)`, предоставляя результаты в удобном табличном формате с возможностью экспорта.

Когда использовать

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

Как это работает

  • Введите шаблон регулярного выражения с именованными группами, например: (?<year>\d{4})-(?<month>\d{2}).
  • Установите флаги regex (по умолчанию 'g' для глобального поиска) и настройте параметры, такие как пакетный режим или лимит результатов.
  • Введите текст для тестирования или загрузите данные, затем нажмите кнопку для анализа.
  • Просмотрите совпадения в табличном формате со значениями именованных групп и экспортируйте результаты в JSON или CSV.

Сценарии использования

Извлечение компонентов даты (год, месяц, день) из текстовых файлов для автоматизации отчетности.
Парсинг IP-адресов и портов из серверных логов для мониторинга сетевой активности.
Валидация и разбор сложных строк, таких как URL-адреса с параметрами запроса, в веб-разработке.

Примеры

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 в параметрах.

Документация API

Конечная точка запроса

POST /ru/api/tools/named-group-tester

Параметры запроса

Имя параметра Тип Обязательно Описание
textInput textarea Да -
pattern text Да -
flags text Нет -
batchMode checkbox Нет Включить для обработки каждой строки как отдельного теста
includeUnmatched checkbox Нет Показывать группы с пустыми/null значениями в результатах
maxResults number Нет -

Формат ответа

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Данные JSON: Данные JSON

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-named-group-tester": {
      "name": "named-group-tester",
      "description": "Анализирует и отображает именованные захватывающие группы из шаблонов regex",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=named-group-tester",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]