Тестер регулярных выражений
Тестируйте регулярные выражения JavaScript на любых входных данных. Просматривайте совпадения, группы и замены в реальном времени.
Как пользоваться этим инструментом
- 1
Type your regular expression into the pattern field (no slashes — enter the bare pattern).
- 2
Set the flags in the small field beside it, such as g, i, m, or a combination like gi.
- 3
Paste or type the text you want to search into the large input box below.
- 4
Read the match count and each matched substring with its character index in the results panel; an invalid pattern shows the engine's error message instead.
Что такое регулярные выражения и как их читать?
Регулярные выражения (regex) — это небольшой предметно-ориентированный язык для поиска шаблонов в тексте. В каждом современном языке программирования есть движок regex; этот инструмент использует встроенный RegExp из JavaScript, который следует спецификации ECMAScript 2018+ и поддерживает современные возможности, такие как lookbehind-утверждения, именованные группы захвата, экранирование свойств Unicode и флаг dotAll. Базовые элементы: литеральные символы совпадают сами с собой (regex 'gato' совпадает со словом gato); классы символов совпадают с любым из набора ('[a-z]' совпадает со строчными буквами); квантификаторы управляют повторением (* ноль или больше, + один или больше, ? ноль или один, {3,5} от 3 до 5); якоря совпадают с позициями (^ начало строки, $ конец, \b граница слова); группы захватывают подсовпадения ((gato|perro) совпадает с любым из них, фиксируя, какое именно); чередование предоставляет выбор. Regex отлично подходит для разбора структурированного, но не грамматического текста (логи, адреса электронной почты, телефонные номера, простые HTML-атрибуты) и не справляется с по-настоящему рекурсивными структурами (полный HTML, вложенный JSON). Для них используйте парсер. Этот тестер позволяет итеративно дорабатывать шаблон с мгновенной обратной связью: измените regex, и совпадения пересчитываются при каждом нажатии клавиши.
Типичные сценарии использования
Проверяйте формат пользовательского ввода (адреса электронной почты, номера телефонов, почтовые индексы) перед отправкой на сервер.
Извлекайте структурированные данные из файлов логов (метки времени, IP-адреса, коды состояния, пути запросов).
Выполняйте поиск и замену по сотням файлов с помощью поиска по регулярным выражениям в вашем редакторе.
Пишите правила перезаписи URL для Nginx, Apache .htaccess или rewrite-правил Vercel.
Разбирайте простые форматы, похожие на CSV, где полноценный парсер был бы избыточен.
Создавайте шаблоны проверки форм для атрибутов HTML <input pattern="...">.
Часто задаваемые вопросы
Какие флаги поддерживаются?▼
Как выполнить совпадение по нескольким строкам?▼
В чём разница между жадными и ленивыми квантификаторами?▼
Когда НЕ следует использовать regex?▼
Что такое именованные группы захвата?▼
Почему мой regex работает медленно на некоторых входных данных?▼
Совпадает ли это с тем, что делает мой серверный движок regex?▼
Похожие инструменты
Декодировщик JWT
Мгновенно декодирует JSON Web Tokens (JWT). Работает в вашем браузере: токены никогда не покидают ваше устройство, поэтому им безопасно пользоваться с продакшен-секретами.
Форматировщик и валидатор JSON
Форматируйте, проверяйте и минифицируйте JSON онлайн. Работает полностью в вашем браузере: ваши данные никогда не покидают ваше устройство.
Форматировщик XML
Форматирует и делает читаемыми документы XML. Полезно для SOAP, карт сайта, RSS-лент и файлов конфигурации.
Кодировщик и декодировщик Base64
Кодирует строки в Base64 или декодирует Base64 в текст. Уважает вашу конфиденциальность: всё выполняется в вашем браузере.
Кодировщик и декодировщик URL
Преобразует текст в безопасную для URL кодировку (процентное кодирование) и обратно. Полезно для строк запроса, перенаправлений и OAuth-потоков.
Кодировщик и декодировщик HTML-сущностей
Преобразует специальные символы в HTML-сущности (&, < и т. д.) и обратно. Полезно для безопасной вставки текста в HTML.