Категории

Предпросмотр Замены Regex

Предпросмотр замен regex в реальном времени с выделением различий и статистикой

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

  • Предпросмотр замен текста в реальном времени
  • Поддержка групп захвата ($1, $2, ${name})
  • Специальные шаблоны: $& (полное совпадение), $` (префикс), $' (суффикс), $$ (буквальный $)
  • Выделение различий, показывающее изменения
  • Подробная статистика замен

Пример Использования:
Шаблон: \b(\d{4})-(\d{2})-(\d{2})\b
Замена: $2/$3/$1
Ввод: "Dates: 2024-01-15 and 2024-02-20"
Вывод: "Dates: 01/15/2024 and 02/20/2024"

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

Используйте $1, $2, ${name} для групп захвата. Специальные: $& (совпадение), $` (префикс), $' (суффикс), $$ (буквальный $)

Флаги: g (глобальный), i (без регистра), m (многострочный) и т.д.

Выберите способ отображения предпросмотра замены

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

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

Обзор

Предпросмотр Замены Regex — это онлайн-инструмент для мгновенного тестирования замен по регулярным выражениям. Он позволяет видеть результат в реальном времени с выделением изменений и подробной статистикой, что упрощает отладку и точную настройку шаблонов.

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

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

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

  • Введите исходный текст в поле «Исходный Текст».
  • Укажите шаблон regex в поле «Шаблон Regex» и шаблон замены в поле «Шаблон Замены».
  • При необходимости задайте флаги regex (например, g для глобального поиска) и выберите режим предпросмотра.
  • Инструмент мгновенно покажет результат с выделением различий и статистикой замен.

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

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

Примеры

1. Форматирование дат в тексте

Разработчик
Контекст
У вас есть текст с датами в формате ГГГГ-ММ-ДД, и нужно преобразовать их в ДД/ММ/ГГГГ для отчета.
Проблема
Вручную менять каждую дату долго и легко допустить ошибку, особенно в большом документе.
Как использовать
Вставьте текст в поле «Исходный Текст», задайте шаблон `\b(\d{4})-(\d{2})-(\d{2})\b` и замену `$2/$3/$1`.
Результат
Все даты в тексте автоматически преобразованы в новый формат, с выделением изменений и статистикой замен.

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

Контекст
Нужно найти и выделить все email-адреса в большом текстовом документе для рассылки.
Проблема
Поиск вручную неэффективен, а простой текстовый поиск может пропустить варианты с разными доменами.
Как использовать
Используйте шаблон `\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b` с заменой `$&` для сохранения адресов или обертки в теги.
Результат
Все email-адреса найдены и выделены, с статистикой по количеству совпадений для проверки.

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

text, regex

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

FAQ

Какие специальные шаблоны поддерживаются в замене?

Поддерживаются $1, $2 для групп захвата, а также $& (полное совпадение), $` (префикс), $' (суффикс), $$ (буквальный символ $).

Можно ли использовать именованные группы захвата?

Да, используйте синтаксис ${name} в шаблоне замены для именованных групп.

Что означают разные режимы предпросмотра?

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

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

Статистика показывает количество найденных совпадений, выполненных замен и детали по группам захвата.

Есть ли ограничения на размер текста?

Инструмент оптимизирован для работы с текстами среднего размера; для очень больших объемов рекомендуется использовать локальные решения.

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

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

POST /ru/api/tools/regex-replace-previewer

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

Имя параметра Тип Обязательно Описание
textInput textarea Да -
pattern text Да Введите шаблон регулярного выражения для поиска
replacement text Да Используйте $1, $2, ${name} для групп захвата. Специальные: $& (совпадение), $` (префикс), $' (суффикс), $$ (буквальный $)
flags text Нет Флаги: g (глобальный), i (без регистра), m (многострочный) и т.д.
previewMode select Нет Выберите способ отображения предпросмотра замены

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

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

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

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

{
  "mcpServers": {
    "elysiatools-regex-replace-previewer": {
      "name": "regex-replace-previewer",
      "description": "Предпросмотр замен regex в реальном времени с выделением различий и статистикой",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=regex-replace-previewer",
      "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]