Zolkit

RegEx тестер

Тестируйте и отлаживайте регулярные выражения с подсветкой совпадений, захватом групп и предпросмотром замены. Всё работает прямо в браузере.

//g
Флаги:
 
Вставьте текст для проверки...

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

Регулярные выражения (regex) - это мощные шаблоны для поиска, сопоставления и замены текста. RegEx тестер Zolkit вычисляет ваш шаблон в реальном времени с помощью встроенного движка JavaScript RegExp, поэтому поведение здесь точно соответствует поведению в вашем коде.

Подсветка в реальном времени

Совпадения мгновенно подсвечиваются в тестовой строке по мере ввода, без задержек.

Захват групп

Просматривайте все захваченные группы каждого совпадения с нумерацией и цветовой маркировкой.

Управление флагами

Переключайте глобальный (g), регистронезависимый (i), многострочный (m) и dotAll (s) флаги одним кликом.

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

Введите строку замены и сразу увидьте результат String.replace() или String.replaceAll().

100% конфиденциально

Все вычисления выполняются локально в браузере. Никакие данные не отправляются на сервер.

Бесплатно навсегда

Без регистрации и аккаунта. Полностью бесплатно.

Как использовать RegEx тестер

  1. 1

    Введите регулярное выражение в поле 'Шаблон' и выберите нужные флаги (g, i, m, s).

  2. 2

    Вставьте тестовый текст в область 'Тестовая строка'. Совпадения будут подсвечены немедленно.

  3. 3

    Для предпросмотра замены введите строку замены в поле 'Заменить на' и проверьте 'Результат'.

Часто задаваемые вопросы

Какой движок regex использует этот тестер?

Используется встроенный движок JavaScript RegExp, соответствующий спецификации ECMAScript. Шаблоны, протестированные здесь, ведут себя одинаково в Node.js и всех современных браузерах.

Что делает глобальный флаг (g)?

Без глобального флага regex находит только первое совпадение. С глобальным флагом он находит все совпадения в строке.

Что такое флаг dotAll (s)?

Обычно метасимвол точка (.) не совпадает с символами новой строки. Флаг s (dotAll) заставляет точку совпадать с любым символом, включая переводы строк.

Как захватывать группы?

Оберните подшаблон в скобки, например (\d+). Захваченные группы нумеруются с 1 и отображаются в списке совпадений ниже подсвеченного вывода.

Можно ли использовать именованные группы захвата?

Да. Именованные группы используют синтаксис (?<name>pattern). Они отображаются по имени в списке захваченных групп.

Почему мой шаблон показывает ошибку?

JavaScript выбрасывает SyntaxError для недопустимых regex-шаблонов, например незакрытой скобки или неверного флага. Тестер перехватывает эту ошибку и отображает сообщение.

Что делает поле 'Заменить на'?

Оно показывает результат применения шаблона в качестве замены. С глобальным флагом поведение соответствует String.replaceAll(), без него - String.replace().