Категории

Многопatternный Поиск

Выполняет несколько паттернов регулярных выражений над текстом за одну операцию

Формат паттерна (один на строку):

Метка|Паттерн|Флаги

Примеры:

  • Email|\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b|gi
  • Телефон|\b\d{3}-\d{3}-\d{4}\b|g
  • URL|https?://[^\s]+|gi

Флаги (опционально):

  • g - Глобальный (найти все совпадения)
  • i - Без учета регистра
  • m - Многострочный
  • s - Точка совпадает с переводом строки
  • u - Unicode

One pattern per line: Label|Pattern|Flags (flags optional)

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

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

Обзор

Многопatternный Поиск — это инструмент для выполнения нескольких регулярных выражений над текстом за одну операцию. Он позволяет быстро извлекать данные, такие как email-адреса, телефоны и URL, из больших объемов текста с помощью настраиваемых паттернов.

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

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

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

  • Введите текст в поле 'Ввод Текста' для обработки.
  • Определите паттерны в поле 'Определения Паттернов', используя формат 'Метка|Паттерн|Флаги' (по одному на строку).
  • Настройте опции, такие как учет регистра или ограничение количества совпадений, если требуется.
  • Запустите поиск, и результаты будут представлены в формате JSON с найденными совпадениями по каждой метке.

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

Извлечение контактной информации, такой как email и телефоны, из текстовых документов или веб-страниц.
Анализ серверных логов для поиска конкретных записей, например, URL запросов или кодов ошибок.
Автоматическая проверка текста на наличие конфиденциальных данных, таких как номера кредитных карт или паспортов.

Примеры

1. Извлечение email-адресов из текста

Контекст
Маркетолог получил отзыв клиентов в текстовом формате и хочет связаться с ними для обратной связи.
Проблема
Нужно быстро найти все email-адреса в тексте отзыва без ручного просмотра.
Как использовать
Вставьте текст отзыва в поле ввода и задайте паттерн для email в формате 'Email|\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b|gi'.
Пример конфигурации
Email|\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b|gi
Результат
Список всех email-адресов из текста, представленный в JSON с меткой 'Email' для дальнейшего использования.

2. Поиск телефонных номеров в резюме

HR-специалист
Контекст
HR-специалист обрабатывает множество резюме в текстовом формате для найма сотрудников.
Проблема
Необходимо извлечь телефонные номера кандидатов для оперативной связи.
Как использовать
Загрузите текст резюме и настройте паттерн для телефонов: 'Телефон|\b\d{3}-\d{3}-\d{4}\b|g'.
Результат
Найденные телефонные номера с меткой 'Телефон' в формате JSON, готовые для импорта в CRM.

3. Анализ веб-логов на наличие URL

Контекст
Системный администратор анализирует логи веб-сервера для мониторинга трафика и безопасности.
Проблема
Нужно выделить все запрошенные URL из логов для анализа популярных страниц и выявления аномалий.
Как использовать
Вставьте содержимое лог-файла в текстовое поле и добавьте паттерн: 'URL|https?://[^\s]+|gi'.
Результат
Полный список URL из логов, сгруппированных по метке 'URL', в формате JSON для дальнейшего анализа.

Проверить на примерах

text, regex

Связанные хабы

FAQ

Как задать несколько паттернов для поиска?

Каждый паттерн вводится на новой строке в формате 'Метка|Паттерн|Флаги', где флаги опциональны.

Какие флаги регулярных выражений поддерживаются?

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

Можно ли ограничить количество найденных совпадений?

Да, с помощью опции 'Макс. Совпадений на Паттерн' можно задать лимит для каждого паттерна.

Что делать, если паттерн не находит совпадений?

Проверьте синтаксис регулярного выражения и флаги. Включите опцию 'Показать Пустые Паттерны' для отладки.

В каком формате выводятся результаты?

Результаты предоставляются в формате JSON, где для каждой метки паттерна перечислены все найденные совпадения.

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

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

POST /ru/api/tools/multi-pattern-matcher

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

Имя параметра Тип Обязательно Описание
textInput textarea Да -
patterns textarea Да One pattern per line: Label|Pattern|Flags (flags optional)
caseSensitive checkbox Нет -
showEmptyPatterns checkbox Нет -
maxMatchesPerPattern number Нет -

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

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

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

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

{
  "mcpServers": {
    "elysiatools-multi-pattern-matcher": {
      "name": "multi-pattern-matcher",
      "description": "Выполняет несколько паттернов регулярных выражений над текстом за одну операцию",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=multi-pattern-matcher",
      "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]