Напишите шаблон regex, вставьте тестовый текст и наблюдайте, как каждое совпадение подсвечивается прямо во время набора. Хватит гадать, работает ли ваш шаблон — убедитесь в этом сами.
Загрузка калькулятора...
Этот инструмент вам помог?
Что такое Тестер регулярных выражений?
Тестер регулярных выражений позволяет тестировать regex на примере текста в реальном времени. Незаменим для разработчиков, создающих обработку текста, валидацию и функции поиска в своих приложениях.
Когда использовать этот калькулятор
Проверка пользовательского ввода — тестируйте шаблоны для проверки email, телефона, URL или даты перед их внедрением.
Отладка неудачных совпадений — вставьте свой regex и тестовый текст, чтобы увидеть точно, где и почему совпадения не срабатывают.
Изучение regex — экспериментируйте с шаблонами интерактивно, чтобы развить интуицию в синтаксисе regex.
Извлечение данных из текста — создавайте шаблоны для поиска и захвата определённых подстрок из больших текстов.
Поиск и замена — тестируйте шаблоны перед использованием их в коде или текстовых редакторах для операций поиска и замены.
Создание валидаторов форм — убедитесь, что ваш regex для проверки соответствует всем допустимым вводам и отклоняет все недопустимые.
Шаги:
Введите свой шаблон regex (например, \d{3}-\d{4}).
Выберите флаги: g (глобальный), i (без учёта регистра), m (многострочный), s (dotall).
Введите или вставьте тестовый текст в текстовое поле.
Просмотрите все совпадения, подсвеченные вместе с их количеством.
Формула
Шаблон + Флаги → RegExp → Выполнение на тестовом тексте → Массив совпадений
Распространённые шаблоны:
- \d+ → одна или более цифр
- [a-zA-Z]+ → одна или более букв
- ^…$ → якоря начала/конца
- (…) → группы захвата
Варианты использования
Проверка email-адресов, номеров телефонов, URL
Извлечение шаблонов из текста (даты, цены, ID)
Операции поиска и замены в текстовых редакторах
Проверка ввода в веб-формах
Основные преимущества
Тестируйте шаблоны regex в реальном времени
Видите все совпадения подсвеченными
Поддержка распространённых флагов
Бесплатно, регистрация не требуется
Советы профессионалов
Тестируйте как с совпадающим, так и с несовпадающим текстом
Используйте онлайн-справочники по regex для сложных шаблонов
Начинайте просто и постепенно добавляйте сложность
Используйте именованные группы захвата для читаемости
Распространенные ошибки
Неэкранирование специальных символов (используйте \. вместо .)
Забывание флага g при ожидании нескольких совпадений
Использование жадных квантификаторов, когда нужны ленивые
Чрезмерное усложнение шаблонов — проще часто лучше
Объяснение ключевых терминов
Шаблон: Поисковое выражение
Флаги: Опции, изменяющие поведение поиска
Совпадение: Найденное вхождение шаблона
Группа захвата: Часть шаблона в круглых скобках
Связанные понятия
Регулярное выражение (Regex): Последовательность символов, определяющая шаблон поиска для сопоставления текста.
Группа захвата: Часть regex в скобках, извлекающая определённые части совпадения.
Квантификатор: Символ, указывающий, сколько раз должен встречаться предшествующий элемент (например, +, *, ?, {n}).
Якорь: Утверждение нулевой ширины, соответствующее позиции в тексте, а не символу (^ для начала, $ для конца).
Просмотр вперёд/назад (Lookahead/Lookbehind): Утверждения нулевой ширины, проверяющие шаблоны до или после текущей позиции без потребления текста.
Пример
Шаблон: ^[\w.-]+@[\w.-]+\.\w{2,}$ с тестовым текстом: «Свяжитесь с нами по адресу hello@example.com или support@test.org» соответствует обоим email-адресам и отображает их в списке результатов.
Интерпретация результатов
Начните с просмотра количества совпадений и подсвеченного текста. Если вы ожидаете совпадения, но не видите ни одного, проверьте: (1) установлен ли глобальный флаг (g)? Без него найдено будет только первое совпадение. (2) Экранируете ли вы специальные символы? Буквальная точка должна быть экранирована как \.. (3) Правильны ли ваши якоря? ^ соответствует началу строки, $ — концу.
Панель групп захвата показывает, чему соответствовала каждая часть вашего шаблона в скобках. Именованные группы (используя (?<имя>...)) делают сложные шаблоны более читаемыми. Используйте группы для извлечения определённых частей совпадения — например, для захвата кода города отдельно от остальной части номера телефона.
Распространённые ошибки regex, на которые стоит обратить внимание: жадные квантификаторы, соответствующие слишком большому количеству текста (используйте вместо этого ленивые квантификаторы *? или +?), забывание флага многострочности при сопоставлении по строкам, и использование . вместо [\s\S], когда нужно сопоставить любой символ, включая переносы строк.
Часто задаваемые вопросы
Что такое регулярное выражение?
Regex — это последовательность символов, определяющая шаблон поиска. Используется для сопоставления шаблонов в тексте, например, для поиска email-адресов, проверки ввода или извлечения данных из строк.
Какой движок regex использует этот инструмент?
Этот инструмент использует встроенный движок RegExp в JavaScript, который поддерживает большинство стандартных функций regex, включая группы, просмотр вперёд (lookahead), квантификаторы и классы символов.
Какие бывают распространённые флаги regex?
g (глобальный): находит все совпадения, а не только первое. i (без учёта регистра): игнорирует регистр. m (многострочный): ^ и $ соответствуют границам строк. s (dotall): . также соответствует переносам строк.
Почему мой regex не находит совпадений?
Распространённые проблемы: отсутствие флага g для множественных совпадений, неэкранированные специальные символы (., *, +, ?, [, ], (, )), или неправильное использование квантификаторов.