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

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

Пример:

Важное ограничение: этот тестер использует регекс-движок Rust, гарантированно работающий за линейное время, который не поддерживает некоторые функции PCRE, такие как обратные ссылки (\1) или lookahead/lookbehind ((?=...), (?<=...)). Шаблон, работающий в JavaScript, может поэтому не скомпилироваться здесь.

Предпросмотр с выделением
Совпадения (0)

Как это работает

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

Почему мой regex с lookahead (?=...) не работает?

Этот тестер использует регекс-движок Rust, выбранный для гарантии линейного времени выполнения даже на длинном тексте. Этот движок не поддерживает lookahead/lookbehind ((?=...), (?<=...)) и обратные ссылки (\1), в отличие от регекс-движка JavaScript. Шаблон, работающий в вашем браузере или в другом инструменте, может поэтому не скомпилироваться здесь. Обычно существует альтернатива без lookahead: например, разбить обработку на несколько шагов или переформулировать условие прямо в шаблоне.

Как протестировать чувствительность к регистру?

Отметьте флажок «i (без учёта регистра)» над текстом для тестирования: шаблон будет тогда совпадать независимо от прописных и строчных букв, без необходимости его изменять.

Обработка на 100% локально: тестирование шаблона выполняется в вашем браузере через наш модуль WebAssembly — ваш текст никогда не отправляется на сервер.