RegEx тестер
Тестируйте и отлаживайте регулярные выражения с подсветкой совпадений, захватом групп и предпросмотром замены. Всё работает прямо в браузере.
Мгновенное тестирование регулярных выражений
Регулярные выражения (regex) - это мощные шаблоны для поиска, сопоставления и замены текста. RegEx тестер Zolkit вычисляет ваш шаблон в реальном времени с помощью встроенного движка JavaScript RegExp, поэтому поведение здесь точно соответствует поведению в вашем коде.
Подсветка в реальном времени
Совпадения мгновенно подсвечиваются в тестовой строке по мере ввода, без задержек.
Захват групп
Просматривайте все захваченные группы каждого совпадения с нумерацией и цветовой маркировкой.
Управление флагами
Переключайте глобальный (g), регистронезависимый (i), многострочный (m) и dotAll (s) флаги одним кликом.
Предпросмотр замены
Введите строку замены и сразу увидьте результат String.replace() или String.replaceAll().
100% конфиденциально
Все вычисления выполняются локально в браузере. Никакие данные не отправляются на сервер.
Бесплатно навсегда
Без регистрации и аккаунта. Полностью бесплатно.
Как использовать RegEx тестер
- 1
Введите регулярное выражение в поле 'Шаблон' и выберите нужные флаги (g, i, m, s).
- 2
Вставьте тестовый текст в область 'Тестовая строка'. Совпадения будут подсвечены немедленно.
- 3
Для предпросмотра замены введите строку замены в поле 'Заменить на' и проверьте 'Результат'.
Часто задаваемые вопросы
Какой движок regex использует этот тестер?
Используется встроенный движок JavaScript RegExp, соответствующий спецификации ECMAScript. Шаблоны, протестированные здесь, ведут себя одинаково в Node.js и всех современных браузерах.
Что делает глобальный флаг (g)?
Без глобального флага regex находит только первое совпадение. С глобальным флагом он находит все совпадения в строке.
Что такое флаг dotAll (s)?
Обычно метасимвол точка (.) не совпадает с символами новой строки. Флаг s (dotAll) заставляет точку совпадать с любым символом, включая переводы строк.
Как захватывать группы?
Оберните подшаблон в скобки, например (\d+). Захваченные группы нумеруются с 1 и отображаются в списке совпадений ниже подсвеченного вывода.
Можно ли использовать именованные группы захвата?
Да. Именованные группы используют синтаксис (?<name>pattern). Они отображаются по имени в списке захваченных групп.
Почему мой шаблон показывает ошибку?
JavaScript выбрасывает SyntaxError для недопустимых regex-шаблонов, например незакрытой скобки или неверного флага. Тестер перехватывает эту ошибку и отображает сообщение.
Что делает поле 'Заменить на'?
Оно показывает результат применения шаблона в качестве замены. С глобальным флагом поведение соответствует String.replaceAll(), без него - String.replace().