Regex и сопоставление шаблонов

Тестер регулярных выраженийс видимыми захватами

Введите тело шаблона без разделителей /. Пробелы и переносы сохраняются; пустой шаблон допустим.

Тестер регулярных выражений

Шаблон

Введите (cat), а не /cat/g; флаг g задайте отдельно. Краевые пробелы не удаляются. Редактор или буфер обмена могут нормализовать переносы: это не побайтовая проверка файла.

Тестовый текст

Результат

Введите данные или запустите тест.

Шаблон и текст обрабатываются локально в Worker браузера и не загружаются на сервер.

Параметры

Каждый флаг указывается один раз. u и v несовместимы. Без g поиск, замена и извлечение используют первое совпадение.

Поддерживаемые флаги: Определение браузера…
  • d — Добавить индексы захватов.
  • g — Найти все совпадения; не влияет на split.
  • i — Игнорировать регистр по правилам JavaScript.
  • m — ^ и $ работают на границах строк.
  • s — Точка включает завершения строк.
  • u — Синтаксис Unicode и кодовые точки.
  • v — Множества Unicode; несовместимо с u.
  • y — Только в lastIndex; каждый запуск начинается с 0.

Идентификатор браузера: Определение браузера…. Это заявленный User-Agent, а не точная версия движка.

Лимиты в единицах UTF-16: текст 100000, шаблон 2000, замена 10000, результат замены 1000000, отчёт 4000000. До 10000 элементов; превышение отменяет весь результат. Время: 2 секунды.

Введите данные или запустите тест.

Использовать как ввод можно только актуальную замену с корректным Unicode до 100000 единиц UTF-16. Сначала просмотрите и примените; отмена восстановит ввод, параметры и результат.

Тестер регулярных выражений помогает проверить поиск по тексту с кириллицей и латинскими идентификаторами. Класс \w не означает все буквы любого алфавита. Сравните его с \p{L} в режиме Unicode на настоящих словах, прежде чем извлекать имена или заголовки.

Проверка regex на смешанном тексте показывает, где шаблон обрывается на русской букве. Проверяя регулярные выражения онлайн, используйте группы захвата и подсветку совпадений, чтобы отделить нужное поле от соседних цифр и разделителей.

Зачем нужен Тестер регулярных выражений

Сопоставить шаблон и результат

Проверить захваченное поле

Тестер регулярных выражений показывает полное совпадение и отдельные захваты. Имена, номера и позиции UTF-16 позволяют проверить, какое поле будет использовано при замене.

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

Сравнить одну замену со всеми

Без g меняется первое вхождение, с g — все. Сравните результаты на одном тексте и подтвердите просмотр изменений, прежде чем использовать замену как новый ввод.

Две строки сравнивают замену первого вхождения с заменой всех трёх вхождений.

Сопоставить шаблон и результат

01

Ввести исходный шаблон

Введите (cat), а не /cat/g; флаг g задайте отдельно. Краевые пробелы не удаляются. Редактор или буфер обмена могут нормализовать переносы: это не побайтовая проверка файла.

  • Выберите пример, просмотрите изменения и примените их.
02

Выбрать режим выполнения

Найдите cat в cat cat и уберите g: вместо двух результатов будет один. Автоматика ждёт 350 мс после правки; вручную можно нажать Ctrl/Cmd+Enter. split не ограничивается первым совпадением.

  • Каждый флаг указывается один раз. u и v несовместимы. Без g поиск, замена и извлечение используют первое совпадение.
03

Проверить полный экспорт

Различайте null и "": неучаствующая группа и захваченная пустая строка. Список растёт по 50 элементов, но отчёт JSON содержит все принятые результаты.

  • Использовать как ввод можно только актуальную замену с корректным Unicode до 100000 единиц UTF-16. Сначала просмотрите и примените; отмена восстановит ввод, параметры и результат.

Четыре операции с текстом

Подсветка совпадений и группы захвата

Для (Ada) (Lovelace) полное совпадение — Ada Lovelace, а группы 1 и 2 содержат отдельные поля. d добавляет диапазоны; lookbehind может захватить текст вне полного диапазона. Группы захвата доступны по номерам и именам.

Предпросмотр замены

(?<year>\d{4})-(?<month>\d{2}) с $<month>/$<year> превращает 2026-09 в 09/2026. Сравните g с одиночной заменой перед применением изменений.

Извлечение выбранной группы

Для ID:(\d+) группа 1 извлекает 42 из ID:42, а 0 сохраняет всё. Наличие группы проверяется только при найденных совпадениях; отсутствующий выбор тогда вызывает ошибку.

Разделение с захватом разделителей

Разделение a,b шаблоном (,) даёт ["a", ",", "b"]. Захваченный разделитель сохраняется. У (,)|(;) неучаствующие группы добавляют null; пустые строки не фильтруются.

Поведение и ограничения

Только JavaScript браузера
Выполняется только встроенный JavaScript RegExp браузера. PCRE и Python проверяйте в целевой среде. Флаги определяются на месте, а User-Agent в отчёте не равен точной версии движка.
Пустые совпадения и Unicode
Пустые текст и шаблон допустимы. При открытии и очистке тест ожидает ввода. Глобальный поиск нулевой ширины с u/v движется по кодовым точкам, иначе — по единицам UTF-16. Индексы UTF-16 начинаются с 0, конец не включается. Индексы групп требуют d; захват в lookbehind может находиться вне полного совпадения.
Полные результаты с лимитами
Лимиты в единицах UTF-16: текст 100000, шаблон 2000, замена 10000, результат замены 1000000, отчёт 4000000. До 10000 элементов; превышение отменяет весь результат. Время: 2 секунды.
Сохранение строк
JSON экранирует строки и сохраняет одиночные суррогаты. TXT доступен лишь для замены с корректным Unicode. Просмотр может заканчиваться на 20000 единицах UTF-16; успешный экспорт остаётся полным.
Ограниченные заметки и отмена
Ограниченные лексические заметки, без полного разбора, ИИ и оценки быстродействия. Класс символов, неизвестное экранирование или сложная конструкция делают весь остаток непрозрачным. Использовать как ввод можно только актуальную замену с корректным Unicode до 100000 единиц UTF-16. Сначала просмотрите и примените; отмена восстановит ввод, параметры и результат.

Вопросы: Тестер регулярных выражений

На каком движке выполняется проверка?

Тестер регулярных выражений использует встроенный JavaScript RegExp текущего браузера. Он не запускает PCRE, Python или Java. Идентификатор браузера в отчёте не является точной версией движка.

Как увидеть содержимое захваченной группы?

Заключите нужную часть в скобки и откройте данные захвата. Видны группы по номерам и именам, а с d — их индексы. Захват в проверке позади может лежать за пределами полного совпадения.

Какие параметры поиска меняют флаги?

g включает все совпадения, i игнорирует регистр, m меняет границы ^ и $, s разрешает точке переносы строк. d добавляет индексы, y требует совпадения строго в lastIndex. u и v — несовместимые режимы Unicode.

Можно ли искать по нескольким строкам?

Да. Для границ каждой строки включите m, а для точки, охватывающей переносы, — s. Это разные настройки. Краевые пробелы не удаляются. Редактор или буфер обмена могут нормализовать переносы; совпадение байтов не гарантируется.

Передаётся ли введённый текст за пределы браузера?

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

Остались вопросы?

Попробуйте: Тестер регулярных выражений

Тестер регулярных выражений предлагает примеры с датами и буквами Unicode для дальнейшей настройки под ваш текст.

Проверьте полный отчёт JSON перед переносом замены в код.

По умолчанию запуск следует через 350 мс после правки. Без автоматики используйте кнопку или Ctrl/Cmd+Enter. Изменение сразу блокирует устаревший экспорт.