Regex: извлечь, отфильтровать, заменить

🔒 Работает локально в браузере — ничего не загружается.
/ / g

Об этом инструменте

regexcheck.com говорит, совпадает ли шаблон; regexnow нужен, чтобы что-то сделать с совпадениями. Вставьте лог, столбец CSV, выгрузку — что угодно — и вытащите каждый email или ID (извлечь), оставьте только строки с ERROR или уберите шум (фильтр), либо перепишите с группами захвата вроде $1-$2 (заменить).

Шаблоны выполняются в Web Worker с остановкой через 2 секунды, поэтому катастрофический бэктрекинг никогда не заморозит вкладку, и вставленное не покидает браузер. Просто протестировать шаблон? Используйте родственный инструмент regexcheck.com.

Движок — родной для JavaScript, тот же «диалект», что в Node и браузере, поэтому \d, \w, опережающие проверки, именованные группы (?<name>…) и флаги i, m, s ведут себя ровно как в вашем коде. В режиме извлечения группы захвата выводятся через табуляцию — удобно вставлять в таблицу. Фильтр работает как grep (с инверсией — как grep -v), замена поддерживает $1, $& и $<name>. Типичные задачи: вытащить email, URL или IP из лога, убрать таймстемпы, поменять порядок частей даты.

Частые вопросы

Какой диалект regex использует инструмент?

Regex JavaScript (ECMAScript) — тот же движок, что в Node.js и любом браузере. Работают опережающие и ретроспективные проверки, именованные группы и unicode-escape; функции только из PCRE — атомарные группы, сверхжадные квантификаторы — не поддерживаются.

Как извлечь только часть каждого совпадения?

Добавьте группу захвата в скобках. В режиме извлечения каждая строка содержит полное совпадение и каждую группу через табуляцию — так (\w+)@([\w.]+) даст адрес, пользователя и домен как столбцы, готовые к вставке в таблицу.

Почему мой шаблон остановили через 2 секунды?

Почти наверняка это катастрофический бэктрекинг — вложенные квантификаторы вроде (a+)+ могут работать экспоненциально долго. Каждый шаблон выполняется в Web Worker с остановкой через 2 секунды, чтобы вкладка не зависала; перепишите с ленивыми квантификаторами или более точными классами символов.

Мой текст куда-то загружается?

Нет. Поиск, фильтрация и замена выполняются в Web Worker вашего браузера. Вставленные логи, выгрузки или данные клиентов не покидают вашу машину — безопасно даже для чувствительных данных.