Тестер регулярных выражений оценивает регулярные выражения для проверки текста в реальном времени. Совпадения выделены чередующимися цветами, группы захвата и именованные группы разбиты по совпадениям, и поддерживаются все стандартные флаги (g, i, m, s, u, y). Режим замены показывает, как замены преобразуют текст.
Регулярные выражения — универсальный язык текстовых шаблонов, но чтобы написать их правильно, нужны итерации. Regex Tester делает эту итерацию мгновенной. Введите паттерн — и совпадения подсветятся в тестовом тексте прямо во время набора.
Каждая карточка совпадения показывает найденную подстроку, её индекс и каждую захватывающую группу ($1, $2, ...) и именованную группу по отдельности — больше не нужно гадать, захватили ли ваши группы то, что ожидалось. Поддерживаются все шесть флагов регулярных выражений JavaScript — как через компактное поле флагов (gi, gim), так и через более удобный набор чекбоксов. Режим замены выполняет String.replace с вашим паттерном и строкой замены — поддерживает $& (всё совпадение целиком), $1..$9 (группы) и именованные обратные ссылки.
Поскольку сопоставление выполняется нативным движком регулярных выражений JavaScript, результаты точно отражают то, что будет делать ваш код в production, — включая специфичное для JS поведение, отличающееся от PCRE или модуля re в Python, например то, как обрабатываются lookbehind и Unicode property escapes. Если паттерн рискует вызвать катастрофический backtracking — вложенные квантификаторы, способные привести к экспоненциальному времени сопоставления на определённых входных данных, — долго выполняющиеся совпадения помечаются, вместо того чтобы дать вкладке зависнуть, так что вы можете обнаружить опасный паттерн во время тестирования, а не в production под реальной нагрузкой. Всё выполняется локально, поэтому ваши данные никогда не покидают ваш компьютер.
Совпадения выделены чередующимися фиолетовыми и зеленными цветами при вводе — посмотрите ровно то, что захватывает регулярное выражение, без запуска скрипта.
Каждое совпадение показывает свой индекс в источнике, подстроку совпадения и каждую группу захвата ($1, $2, ...) и именованную группу со значением.
Поддерживает g (глобальный), i (игнорировать случай), m (многострочный), s (dotAll), u (юникод), y (липкий). Переключите через компактный ввод или строку флажков.
Введите строку замены с $&, $1..$9 или $<name> обратными ссылками. Нажмите замену, чтобы мгновенно преобразовать текст проверки.
Выход обновляется в реальном времени при каждом нажатии клавиши. Нет кнопки запуска — настраивайте свой шаблон, пока совпадения не будут выглядеть правильно.
Недопустимый синтаксис регулярного выражения сообщается с точным сообщением об ошибке от механизма JavaScript, чтобы вы могли быстро исправить синтаксис.
Создайте регулярное выражение для адресов электронной почты, номеров телефонов или почтовых индексов, затем протестируйте граничные случаи перед отправкой в производство.
Извлекайте структурированные поля (временные метки, ID, IP-адреса) из строк журнала, перебирая регулярное выражение, пока каждый ожидаемый формат не совпадет.
Проверьте, что регулярное выражение поиска/замены работает безопасно с реальным кодом или текстом перед запуском на сотнях файлов.
Экспериментируйте с функциями, такими как положительная проверка, отрицательная проверка, группы без захвата или Unicode свойства в безопасной визуальной песочнице.
Вставьте регулярное выражение из вашего кода, ввод, который должен был совпасть, и посмотрите ровно где регулярное выражение не работает — без больше угадывания.
Щелкните значок регулярного выражения в панели DevSuite Pro. Откроется панель с полями шаблона, флагов, текста проверки и замены.
Введите ваше регулярное выражение между косыми чертами. Флаги можно вводить прямо (gi) или переключать с помощью флажков внизу.
Вставьте текст для поиска в область текста проверки. Совпадения выделяются мгновенно.
Список деталей совпадения ниже показывает индекс каждого совпадения и захвачены группы. Подтвердите, что ваши группы захватывают то, что ожидалось.
Введите строку замены с $1, $& или $<name> обратными ссылками. Нажмите замену, чтобы преобразовать текст на месте.
Установите DevSuite Pro бесплатно и разблокируйте более 64 инструментов разработчика для вашего браузера.