[email protected]supporttoolz.dev[email protected]salestoolz.dev[email protected]litonpixarlabs.io[email protected]billingexample.comЧто такое тестер регулярного выражения?

Тестер Regex позволяет вам писать регулярное выражение, запускать его по образцу текста и точно видеть, что ему соответствует в реальном времени. Каждое совпадение выделяется на месте, каждая группа захвата указана с указанием ее значения и положения, а синтаксические ошибки в вашем шаблоне сообщаются с точным сообщением движка - поэтому вы можете отладить шаблон за считанные секунды вместо того, чтобы вставлять его в код и повторно запускать программу.
Регулярные выражения компактны, но неумолимы: недостающее бегство, жадный квантификатор или неправильно понятый класс символов могут сделать образец ничего не совпадать, слишком много совпадать или выдавать ошибку. Этот тестер использует тот же движок JavaScript regExp, что и ваш браузер и Node.js, поэтому поведение, которое вы видите здесь, — это поведение, которое вы получаете в производственном коде. Переключите флаги G, I, M, S, U и Y, чтобы увидеть, как каждый из них меняет результат.
Все работает на 100% в вашем браузере Ваши шаблоны и тестовые данные - которые часто включают реальные строки журнала, записи пользователей или собственные форматы - никогда не загружаются и не сохраняются. инструмент работает в автономном режиме после загрузки, поэтому вы можете тестировать выражения на конфиденциальных данных, даже не покидая устройство.
Движок здесь является собственным для браузера, поэтому поведение соответствует тому, что сделает ваш JavaScript, а не аппроксимирует его. Две вещи сбивают людей с толку. Глобальный флаг делает регулярное выражение состоятельным: он сохраняет lastIndex между вызовами, поэтому повторное использование одного и того же объекта в цикле может пропустить совпадения или вернуть нуль на строке, которая четко совпадает. Создание выражения свежее, или сброс lastIndex, избегает его. второй - производительность. Вложенные кванторы над перекрывающимися наборами символов, форма (a+)+, могут занять экспоненциальное время на входе, который не совпадает, что является механизмом отказа в обслуживании регулярного выражения. Шаблон, который мгновенно на ваших примерах и висит на более длинной строке, имеет эту проблему, поэтому проверяйте случаи сбоя так же намеренно, как и проходящие.
Как использовать регулярный тестер?
Введите свой шаблон
Введите или вставьте регулярное выражение в поле шаблона - напишите его без окружающих косых черт, только само выражение. нажмите "Загрузить образец", чтобы начать с рабочего примера сопоставления электронной почты.
Выбрать флаги
Переключайте флаги, такие как g (глобальный - найдите все совпадения), i (без учета регистра), m (многострочные якоря) и s (точка соответствует новым строкам), чтобы контролировать применение шаблона.
Добавить тестовый текст
Вставьте текст, который вы хотите найти, в область тестирования. Совпадения обновляются в прямом эфире, когда вы редактируете либо шаблон, либо текст.
Прочитайте результаты
Просмотр каждого выделенного совпадения, просмотрите пронумерованные и именованные группы захвата для каждого совпадения и скопируйте выражение Fined /Pattern/Flags, когда закончите.
Основные характеристики
Подсветка матча в прямом эфире
Каждое совпадение выделено непосредственно в вашем тестовом тексте по мере ввода, с чередующимися цветами, поэтому смежные совпадения остаются четкими.
Захват групповой разбивки
Пронумерованные и именованные группы захвата перечислены на совпадение с их захваченными значениями, поэтому вы можете проверить, что каждая часть извлечет извлечение из шаблона.
Полная поддержка флага
Переключить все шесть флагов JavaScript - глобальный, игнорируемый, многострочный, dotAll, unicode и липкий - и немедленно увидеть эффект
точные сообщения об ошибках
Недопустимые шаблоны фиксируются и сообщаются с точной ошибкой движка JavaScript, указывая вам прямо на проблему синтаксиса
Frequently Asked Questions
Related Tools
Email Extractor
Extract email addresses, URLs, phone numbers, and IPv4 addresses from any block of text. De-duplicate, sort, and copy the results. Runs client-side.
Regex Explainer
Paste a regular expression and get a clear, token-by-token explanation in plain English, including flags, groups, and quantifiers.
Regex Replace
Find and replace text with a regular expression, using capture group backreferences like $1 and named groups, with full flag support
Text to Handwriting Converter
Convert typed text into realistic handwritten style. Choose from various handwriting fonts, ink colors, and paper backgrounds.
Comments
0 comments
No comments yet. Be the first to share your thoughts!