Как это работает Проверка шаблона использует JavaScript RegExp браузера. Вводите без внешних косых черт. Флаги g, i, m, s, u, y необязательны и каждый допускается один раз. Поддержка отдельных возможностей зависит от браузера.
Результат содержит matches, нулевые индексы UTF-16, позиционные группы и namedGroups. Эти ключи JSON и пользовательские имена групп сохраняются буквально. Дополнительный символ Unicode, например эмодзи, занимает две единицы UTF-16.
Буквальное экранирование защищает метасимволы regex. Четыре заготовки создают только шаблоны: ASCII-цифры, ASCII-идентификатор, hex-текст или форма даты. Это не проверка безопасности; тестируйте отдельно.
Как пользоваться инструментом Выберите операцию. Проверке шаблона нужны непустые шаблон и текст; буквальному экранированию — непустой текст. Генерация заготовок не использует шаблон, флаги и поисковый текст. Для проверки шаблона введите поддерживаемые флаги при необходимости и запустите. Читайте совпавший текст, индексы UTF-16 и группы. Отсутствие совпадений даёт пустой массив matches, а не ошибку. Для генератора скопируйте полученный шаблон и проверьте типичные допустимые и недопустимые данные. Сброс очищает текущий ввод и результат, но не меняет описанный синтаксис шаблона. Область применения и ограничения Поисковый текст — до 100 000 единиц UTF-16, файлы — отдельно до 100 000 байт. Шаблон и флаги — каждый до 1 000 единиц UTF-16. Ввод и вывод — текст, не исполняемый код страницы.
Поиск совпадений выполняется в отдельном Worker с таймером завершения 1 500 мс; генераторы используют 5 000 мс. Планирование браузера может задержать таймер. Собирается до 1 000 совпадений. truncated равно true при достижении предела, в том числе ровно 1 000 совпадений; это не доказывает наличие дополнительных совпадений.
Индексы считают единицы UTF-16, а не видимые символы. После пустого совпадения поиск продвигается во избежание цикла, с учётом дополнительных символов при флаге u. Операции замены нет. У вывода совпадений нет отдельного ограничения байтов, поэтому группы могут создавать большой результат.
Заготовки цифр и идентификаторов используют диапазоны ASCII. Шаблон даты допускает месяцы 01–12 и дни 01–31, поэтому 2026-02-31 соответствует форме, хотя такой даты нет. Он не проверяет календарь, полную политику безопасности или удалённый ввод.
Примеры расчётов Именованные и позиционные группы Ввод и настройки Ожидаемый результат Шаблон находит Ada с индексом 0 и Grace с индексом 8. То же захваченное слово есть в массиве позиционных групп и под буквальным именем word.
Эмодзи меняет смещения UTF-16 Ввод и настройки Ожидаемый результат Каждый эмодзи занимает две единицы UTF-16. Второй начинается со смещения 4, хотя видимым он четвёртый. Захватывающих групп здесь нет.
Шаблон для буквальных знаков пунктуации Ввод и настройки Ожидаемый результат Обратные косые черты делают +, скобки, точку и ? буквальными символами шаблона. Возвращаются шаблон и предупреждение генератора, без поиска текста.
Отклоняемый ввод Ожидаемая ошибка Недопустимое регулярное выражение JavaScript. Проверьте шаблон и поддерживаемые флаги.
Класс символов не закрыт. Показана локализованная общая ошибка: подробные сообщения regex различаются между движками браузеров.