Проверка регулярных выражений JavaScript
Введите шаблон JavaScript без ограничителей и пример текста, выберите флаги и запустите проверку. Изучайте совпадения и значения групп без загрузки текста на сервер.
Ввод
Шаблон: до 2 048 кодовых единиц UTF-16; текст: до 100 000. Для результатов и отчётов также действуют ограничения.
Инструмент обрабатывает шаблон и текст в рабочем потоке браузера, не добавляя загрузку на сервер, историю ввода или URL с содержимым. Копирование и скачивание выполняются только по вашему выбору; отчёт содержит полный шаблон и текст.
Проверьте шаблон за три шага
- Введите шаблон без косых черт по краям и строки флагов в конце, затем введите тестовый текст. Пустой шаблон и пустой текст допустимы.
- Выберите флаги. По умолчанию включены поиск всех совпадений и режим Unicode; отключите поиск всех совпадений, если нужно только первое.
- Нажмите «Проверить шаблон». Изучите совпадения, позиции и группы; при желании скопируйте или скачайте полный текущий отчёт, содержащий все введённые данные.
Как правильно читать совпадения и группы
Полное совпадение — текст, соответствующий всему шаблону. Скобки также могут захватывать значения; группа, которая не участвовала в совпадении, отличается от группы, захватившей пустую строку.
Начальные позиции считаются с нуля, конечные не включаются. Позиции выражены в кодовых единицах UTF-16 JavaScript, поэтому эмодзи может занимать две позиции даже в режиме Unicode.
Многострочный режим меняет действие якорей строк; флаг точки меняет её соответствие переводам строк. Режим Unicode меняет разбор и продвижение после пустого совпадения, но обычное сокращение для символов слова не включает буквы всех языков.
Значения показаны в кавычках как строки JSON, чтобы различать пустые значения, невидимые символы и суррогаты. Экспортируемый отчёт использует ASCII-экранирование и сохраняет принятые шаблон и текст.
Примеры для проверки
Для шаблона (\d+) и текста Order 42, item 7 поиск всех совпадений возвращает 42 на [6,8) и 7 на [15,16); каждое число также находится в группе 1. Режим первого совпадения возвращает только 42.
Пустой шаблон для одного эмодзи возвращает пустые совпадения на позициях 0 и 2 при включённых поиске всех совпадений и режиме Unicode. Без режима Unicode есть ещё совпадение на позиции 1.
Для шаблона (a)?() и пустого текста полное совпадение пустое. Группа 1 не участвовала, а группа 2 участвовала и содержит пустую строку.
Возможности и ограничения
Инструмент использует движок регулярных выражений JavaScript вашего браузера с флагами g, i, m, s и u. Он не поддерживает PCRE, Python, замену и позиции групп и не гарантирует одинакового поведения разных движков и версий.
Шаблон ограничен 2 048 кодовыми единицами UTF-16, текст — 100 000. Полный результат ограничен 500 совпадениями, 256 нумерованными и 256 именованными группами на каждое возвращённое совпадение и отчётом размером 1 МиБ. При превышении лимита частичный отчёт не создаётся.
Отдельному рабочему потоку отведён номинальный лимит в две секунды, включая запуск и формирование отчёта. Планирование браузера может задержать отмену, а истечение времени не доказывает, что шаблон неверен или небезопасен.
Это инструмент для анализа текста, а не доказательство безопасности, скорости, защищённости или правильности выражения для любых входных данных. Режим первого совпадения сообщает только запрошенный первый результат, а не полное ненулевое количество.
Локальная обработка
Инструмент обрабатывает шаблон и текст в рабочем потоке браузера, не добавляя загрузку на сервер, историю ввода или URL с содержимым. Копирование и скачивание выполняются только по вашему выбору; отчёт содержит полный шаблон и текст.
Вопросы о регулярных выражениях JavaScript
Источники и справочные материалы
- tc39.esECMAScript 2026ECMAScript 2026 определяет регулярные выражения JavaScript и поиск совпадений. Доступный синтаксис и поведение зависят от движка и версии браузера.
- html.spec.whatwg.orgHTML StandardСтандарт HTML описывает рабочие потоки и их завершение. Планирование браузера может задержать номинальный двухсекундный срок; жёсткая гарантия реального времени не предоставляется.
Похожие инструменты
JSON в YAML
Преобразуйте JSON в YAML локально, сохраняя запись чисел и строки в кавычках; скопируйте или скачайте результат целиком.
Открыть инструмент — JSON в YAMLYAML в JSON
Преобразуйте один документ YAML в JSON локально, сохраняя точный числовой текст, и скопируйте или скачайте результат.
Открыть инструмент — YAML в JSONHTML в Markdown
Преобразуйте вставленный или локальный HTML в Markdown, проверьте примечания и скопируйте или скачайте результат.
Открыть инструмент — HTML в MarkdownMarkdown в HTML
Преобразуйте Markdown в HTML-фрагмент, проверьте код и неактивный предпросмотр, затем скопируйте или скачайте результат.
Открыть инструмент — Markdown в HTMLСортировка строк
Сортируйте строки по алфавиту выбранного языка или по кодовым точкам Unicode, сохраняя повторы, пустые строки и содержимое.
Открыть инструмент — Сортировка строкУдаление повторяющихся строк
Сохраните первую копию каждой точной строки, порядок, значимые пробелы и пустые строки, затем скопируйте или скачайте результат.
Открыть инструмент — Удаление повторяющихся строкСравнение текстов
Сравните два текста локально: целые строки, пробелы и последний перевод строки.
Открыть инструмент — Сравнение текстовПреобразование регистра
Меняйте регистр текста, начала слов или предложений с явно выбранными правилами букв.
Открыть инструмент — Преобразование регистраКодировщик и декодировщик HTML-сущностей
Кодируйте или декодируйте HTML-ссылки в тексте, выбирайте контекст и формат Unicode и получайте результат с переносами LF без разбора разметки.
Открыть инструмент — Кодировщик и декодировщик HTML-сущностейГенератор таблиц Markdown
Редактируйте таблицу с обычным текстом, задавайте выравнивание и копируйте GFM Markdown или импортируйте TSV.
Открыть инструмент — Генератор таблиц MarkdownРазбор и создание строки запроса
Разбирайте и редактируйте параметры запроса, сохраняя повторы и порядок. Копируйте нормализованную строку или HTTP(S)-адрес.
Открыть инструмент — Разбор и создание строки запросаКодирование и декодирование URL
Преобразуйте компонент URL или значение формы UTF-8 с понятными правилами для пробела и плюса, затем скопируйте или скачайте результат.
Открыть инструмент — Кодирование и декодирование URLКодирование и декодирование Base64
Кодируйте текст UTF-8 в стандартный или URL-безопасный Base64 либо декодируйте данные с понятными сообщениями об ошибках.
Открыть инструмент — Кодирование и декодирование Base64Форматирование XML
Локально проверяйте корректность XML 1.0 с учётом пространств имён, форматируйте или сжимайте текст и копируйте или скачивайте результат в UTF-8.
Открыть инструмент — Форматирование XMLФорматирование и проверка JSON
Проверяйте синтаксис JSON, форматируйте или минифицируйте локально, копируйте и скачивайте результат с сохранением исходных данных.
Открыть инструмент — Форматирование и проверка JSONСчётчик символов и сегментов SMS
Узнайте кодировку сообщения, границы сегментов и примерную стоимость. Текст остаётся в вашем браузере.
Открыть инструмент — Счётчик символов и сегментов SMSСчётчик символов для соцсетей
Проверяйте лимиты платформ и разбивайте публикации без потери текста.
Открыть инструмент — Счётчик символов для соцсетейСчётчик символов
Считайте символы, слова, предложения и абзацы. Проверяйте плотность слов, время чтения и размер UTF-8 прямо в браузере.
Открыть инструмент — Счётчик символовКалькулятор размера текста
Сравнивайте кодировки и размеры передаваемого текста прямо в браузере.
Открыть инструмент — Калькулятор размера текстаОчистка текста из PDF
Исправьте переносы строк и пробелы в тексте из PDF. Сохраните исходник и проверьте неоднозначные дефисы перед копированием результата.
Открыть инструмент — Очистка текста из PDFТекст без стилизации
Преобразуйте поддерживаемые буквы Unicode в обычный текст прямо в браузере. Регистр, диакритика, эмодзи и оригинал сохраняются.
Открыть инструмент — Текст без стилизацииИсправить текст
Исправьте искажённый текст и повреждённые акценты в браузере. Проверьте каждый вариант восстановления UTF-8.
Открыть инструмент — Исправить текстПроверка обрезки письма в Gmail
Узнайте точный размер HTML письма в UTF-8, сравните с ориентиром 102 000 байт и найдите объёмные фрагменты кода.
Открыть инструмент — Проверка обрезки письма в Gmail