Проверка regex
Проверка регулярного выражения с подсветкой совпадений
Проверяет регулярное выражение на тестовом тексте, подсвечивая все совпадения по мере того, как вы правите шаблон, флаги или сам текст.
Как это работает
Шаблон и флаги компилируются встроенным движком RegExp браузера. Для сбора совпадений внутренне принудительно добавляется флаг g, даже если вы его не указали, — чтобы подсветились все вхождения, а не только первое. Совпавшие фрагменты тестового текста оборачиваются в подсветку, остальное показывается обычным текстом.
Частые вопросы
Нужно ли самому добавлять флаг g, чтобы увидеть подсветку всех совпадений?
Нет — подсветка всегда находит все совпадения независимо от того, указали вы g или нет. Поле флагов при этом по-прежнему влияет на остальное поведение: регистронезависимость (i), многострочный режим (m) — и выглядит так же, как в реальном коде.
Почему вместо совпадений показана ошибка?
Либо сам шаблон содержит синтаксическую ошибку, либо указан несуществующий флаг — движок RegExp браузера отклоняет и то, и другое. Сообщение об ошибке показывается как есть, чтобы было видно, что именно ему не понравилось.
Есть ли ограничение на количество показываемых совпадений?
Да — до 5000 совпадений за проверку. Это намного больше любой реальной потребности, но не даёт случайному шаблону, совпадающему со всем подряд, подвесить страницу на большом тексте.
Ведут ли себя эти регулярные выражения так же, как в других языках, например в Python или PHP?
Здесь используется именно движок регулярных выражений JavaScript. Он очень близок к большинству других языков, но отличия в синтаксисе есть — например, поддержка ретроспективной проверки зависит от версии движка. Если вы пишете выражение для другого языка, считайте это близким приближением, а не точным совпадением.
Отправляется ли тестовый текст куда-нибудь?
Нет — сопоставление выполняется целиком в вашем браузере встроенным движком регулярных выражений JavaScript. Ничего не загружается.