Любимые места любимого города
Главная
Добавить в предпочтительные источники Google

Проверка регулярных выражений JavaScript

Введите шаблон JavaScript без ограничителей и пример текста, выберите флаги и запустите проверку. Изучайте совпадения и значения групп без загрузки текста на сервер.

Ввод

Введите шаблон JavaScript без обрамляющих косых черт и строки флагов.

Точное содержимое поля проверяется локально в браузере.

Флаги

Шаблон: до 2 048 кодовых единиц UTF-16; текст: до 100 000. Для результатов и отчётов также действуют ограничения.

Совпадения

Проверьте шаблон, чтобы увидеть результат.

Инструмент обрабатывает шаблон и текст в рабочем потоке браузера, не добавляя загрузку на сервер, историю ввода или URL с содержимым. Копирование и скачивание выполняются только по вашему выбору; отчёт содержит полный шаблон и текст.

Проверьте шаблон за три шага

  1. Введите шаблон без косых черт по краям и строки флагов в конце, затем введите тестовый текст. Пустой шаблон и пустой текст допустимы.
  2. Выберите флаги. По умолчанию включены поиск всех совпадений и режим Unicode; отключите поиск всех совпадений, если нужно только первое.
  3. Нажмите «Проверить шаблон». Изучите совпадения, позиции и группы; при желании скопируйте или скачайте полный текущий отчёт, содержащий все введённые данные.

Как правильно читать совпадения и группы

Полное совпадение — текст, соответствующий всему шаблону. Скобки также могут захватывать значения; группа, которая не участвовала в совпадении, отличается от группы, захватившей пустую строку.

Начальные позиции считаются с нуля, конечные не включаются. Позиции выражены в кодовых единицах 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

Нет. Введите только сам шаблон и выберите флаги отдельно. Введённые косые черты являются частью шаблона и автоматически не удаляются.

JavaScript считает позиции в кодовых единицах UTF-16, а не в видимых символах. Один эмодзи может занимать две единицы. Режим Unicode влияет на поиск и продвижение, но не на единицы индексов.

Неучаствовавшая группа не входила в совпадение. Пустая группа участвовала, но не захватила текст. Отчёт различает эти состояния и не отбрасывает их.

Нет. Корректные шаблоны могут превысить лимит, особенно на сложном тексте или в медленном браузере. Инструмент останавливает задачу и не выдаёт частичный отчёт.

Нет. Успешная проверка примера не доказывает общую правильность, безопасность или вычислительную сложность. Результаты относятся к данному движку браузера и конкретному принятому тексту.

Полный текущий отчёт JSON: точные принятые шаблон и текст, флаги, полные совпадения, состояния групп и позиции UTF-16. Это не сохранённый сеанс редактора и не исполняемый скрипт.

Источники и справочные материалы

JSON в YAML

Преобразуйте JSON в YAML локально, сохраняя запись чисел и строки в кавычках; скопируйте или скачайте результат целиком.

Открыть инструмент — JSON в YAML

YAML в JSON

Преобразуйте один документ YAML в JSON локально, сохраняя точный числовой текст, и скопируйте или скачайте результат.

Открыть инструмент — YAML в JSON

HTML в Markdown

Преобразуйте вставленный или локальный HTML в Markdown, проверьте примечания и скопируйте или скачайте результат.

Открыть инструмент — HTML в Markdown

Markdown в 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
Все инструменты этой категории