Command Palette

Search for a command to run...

ТЕ

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

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

//g
Flags:
4 matches · 2 capture groups
Contact the team at [email protected] or [email protected]. Escalations go to [email protected] and [email protected]. Invalid entries like "user@" or "@domain.com" should not match.
Match 1 · index 20[email protected]
Group 1:support
Group 2:toolz.dev
Match 2 · index 41[email protected]
Group 1:sales
Group 2:toolz.dev
Match 3 · index 76[email protected]
Group 1:liton
Group 2:pixarlabs.io
Match 4 · index 99[email protected]
Group 1:billing
Group 2:example.com
Category:regex
Mode:Offline
Version:1.0.0
Access:Free

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

Regex Tester interface on Toolz.dev - Test regular expressions against sample text with live match highlighting, capture groups, and full flag support

Тестер 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