Тестер регулярных выражений (regex)
Тестируйте ваши регулярные выражения прямо в вашем браузере: никакие данные не отправляются на сервер. Введите шаблон (pattern) и текст — совпадения выделяются и перечисляются в реальном времени с их позицией и захваченными группами.
Важное ограничение: этот тестер использует регекс-движок Rust, гарантированно работающий за линейное время, который не поддерживает некоторые функции PCRE, такие как обратные ссылки (\1) или lookahead/lookbehind ((?=...), (?<=...)). Шаблон, работающий в JavaScript, может поэтому не скомпилироваться здесь.
Как это работает
Вы пишете регулярное выражение для проверки поля email или телефона в форме, или для извлечения данных (идентификаторов, дат, сумм) из простого текста? Вставьте ваш шаблон и пример текста: совпадения выделяются в реальном времени по мере ввода, с их позицией и захваченными группами, чтобы сразу проверить, ведёт ли ваш regex себя так, как ожидалось.
Почему мой regex с lookahead (?=...) не работает?
Этот тестер использует регекс-движок Rust, выбранный для гарантии линейного времени выполнения даже на длинном тексте. Этот движок не поддерживает lookahead/lookbehind ((?=...), (?<=...)) и обратные ссылки (\1), в отличие от регекс-движка JavaScript. Шаблон, работающий в вашем браузере или в другом инструменте, может поэтому не скомпилироваться здесь. Обычно существует альтернатива без lookahead: например, разбить обработку на несколько шагов или переформулировать условие прямо в шаблоне.
Как протестировать чувствительность к регистру?
Отметьте флажок «i (без учёта регистра)» над текстом для тестирования: шаблон будет тогда совпадать независимо от прописных и строчных букв, без необходимости его изменять.
Обработка на 100% локально: тестирование шаблона выполняется в вашем браузере через наш модуль WebAssembly — ваш текст никогда не отправляется на сервер.