Command Palette

Search for a command to run...

ТЕ

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

Проверка регулярных выражений на примере текста с подсветкой в реальном времени, группами захвата и полной поддержкой флага

Что такое тестер регулярного выражения?

Тестер Regex позволяет вам писать регулярное выражение, запускать его по образцу текста и точно видеть, что ему соответствует в реальном времени. Каждое совпадение выделяется на месте, каждая группа захвата указана с указанием ее значения и положения, а синтаксические ошибки в вашем шаблоне сообщаются с точным сообщением движка - поэтому вы можете отладить шаблон за считанные секунды вместо того, чтобы вставлять его в код и повторно запускать программу.

Регулярные выражения компактны, но неумолимы: недостающее бегство, жадный квантификатор или неправильно понятый класс символов могут сделать образец ничего не совпадать, слишком много совпадать или выдавать ошибку. Этот тестер использует тот же движок JavaScript regExp, что и ваш браузер и Node.js, поэтому поведение, которое вы видите здесь, — это поведение, которое вы получаете в производственном коде. Переключите флаги G, I, M, S, U и Y, чтобы увидеть, как каждый из них меняет результат.

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

Движок здесь является собственным для браузера, поэтому поведение соответствует тому, что сделает ваш JavaScript, а не аппроксимирует его. Две вещи сбивают людей с толку. Глобальный флаг делает регулярное выражение состоятельным: он сохраняет lastIndex между вызовами, поэтому повторное использование одного и того же объекта в цикле может пропустить совпадения или вернуть нуль на строке, которая четко совпадает. Создание выражения свежее, или сброс lastIndex, избегает его. второй - производительность. Вложенные кванторы над перекрывающимися наборами символов, форма (a+)+, могут занять экспоненциальное время на входе, который не совпадает, что является механизмом отказа в обслуживании регулярного выражения. Шаблон, который мгновенно на ваших примерах и висит на более длинной строке, имеет эту проблему, поэтому проверяйте случаи сбоя так же намеренно, как и проходящие.

Как использовать регулярный тестер?

  1. Введите свой шаблон

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

  2. Выбрать флаги

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

  3. Добавить тестовый текст

    Вставьте текст, который вы хотите найти, в область тестирования. Совпадения обновляются в прямом эфире, когда вы редактируете либо шаблон, либо текст.

  4. Прочитайте результаты

    Просмотр каждого выделенного совпадения, просмотрите пронумерованные и именованные группы захвата для каждого совпадения и скопируйте выражение Fined /Pattern/Flags, когда закончите.

Основные характеристики

  • Подсветка матча в прямом эфире

    Каждое совпадение выделено непосредственно в вашем тестовом тексте по мере ввода, с чередующимися цветами, поэтому смежные совпадения остаются четкими.

  • Захват групповой разбивки

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

  • Полная поддержка флага

    Переключить все шесть флагов JavaScript - глобальный, игнорируемый, многострочный, dotAll, unicode и липкий - и немедленно увидеть эффект

  • точные сообщения об ошибках

    Недопустимые шаблоны фиксируются и сообщаются с точной ошибкой движка JavaScript, указывая вам прямо на проблему синтаксиса

Frequently Asked Questions

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

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

regex testerregex tester onlineregular expression testertest regexregex matchregex checkerjavascript regex testerregex validatorregex capture groups