Тестер регулярных выражений

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

Входные данные регулярных выражений
/ /
Очистить
Сводка рабочего процесса Готов
Статус Загрузите предустановку или введите шаблон, чтобы начать отладку.
Текущая предустановка Никакие предустановки не загружены
Активные флаги gi
Количество матчей 0
Первый матч Еще не найден
Первая позиция Еще не найден
Контекст Контекст появится здесь после первого совпадения.
Группы захвата
Здесь появятся группы захвата из первого матча.
Выделенные матчи
Здесь будут освещаться матчи...
Список матчей
Здесь будут перечислены матчи...
Используйте интерактивный тестер регулярных выражений, а затем продолжите обзор автоматизации.

Оставайтесь на этой странице, чтобы просмотреть активную сводку совпадений, а затем перейдите к руководству по сопоставлению или соответствующему cron, Markdown и объяснениям различий, когда задача расширится.

Центр автоматизации/текстовых операций
Вернитесь к средству выбора кластера для рабочих процессов cron, regex, Markdown и diff.
Руководство по отладке Cron
Переключитесь на cron, если проблема автоматизации связана с расписанием, а не с сопоставлением шаблонов.
Руководство по предварительному просмотру Markdown
Запишите окончательные примечания к регулярному выражению в документе, предназначенном для просмотра в браузере, как только шаблон станет понятен.
Руководство по обзору различий
Сравните старые и новые версии шаблона, если речь идет об объеме изменений.
Конвертер временных меток/эпох Unix
Хотите превратить совпадающее значение эпохи в читаемую дату?
Рабочий процесс отладки
1. Загрузите пресет Начните с безопасного примера, чтобы вы могли проверить форму регулярного выражения перед использованием реальных данных.
2. Настройте флаги Включите глобальное, многострочное или регистронезависимое поведение, одновременно наблюдая за обновлением сводки.
3. Осмотрите группы Используйте сводку по первому совпадению и панель групп захвата, чтобы точно проверить, что именно возвращают ваши группы.
4. Делитесь откровенно Обновляйте или копируйте URL-адрес только тогда, когда вы хотите сохранить или отправить текущее состояние.
Что такое регулярное выражение?

Регулярные выражения (regex) — это последовательности символов, определяющие шаблоны поиска. Они используются для сопоставления строк, поиска и манипулирования текстом. Regex поддерживается практически на всех языках программирования и во многих текстовых редакторах. Несмотря на свою мощь, синтаксис регулярных выражений может быть сложным и требует практики для освоения.

Основы синтаксиса регулярных выражений

Regex использует буквальные символы и метасимволы. Общие метасимволы включают в себя: . (любой символ), * (ноль или более), + (один или несколько), ? (необязательно), ^ (начало), $ (конец), [] (класс символов), () (группировка), | (чередование). Экранируйте специальные символы обратной косой чертой.

Общие случаи использования
  • Проверка адресов электронной почты и номеров телефонов
  • Извлечение данных из текста (парсинг веб-страниц)
  • Поиск и замена в редакторах кода
  • Анализ и синтаксический анализ файлов журналов
  • Очистка и проверка ввода
Общие шаблоны
электронная почта ^[\w.-]+@[\w.-]+\.\w+$
URL-адрес https?://[\w.-]+(?:/[\w.-]*)*
Телефон (США) \d{3}-\d{3}-\d{4}
IPv4 \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
Часто задаваемые вопросы

Почему мое регулярное выражение не работает на разных языках?

Варианты регулярных выражений различаются в зависимости от реализации. JavaScript, Python и PCRE имеют небольшие различия в поддерживаемых функциях. Всегда проверяйте регулярное выражение в целевой среде.

Как сделать регулярное выражение более эффективным?

Избегайте катастрофического возврата, используя определенные классы символов вместо .*, используйте привязки (^ и $) и отдавайте предпочтение притяжательным кванторам, если они доступны. Профилируйте сложные шаблоны с большими входными данными.