Тестер регулярных выражений
Тестируйте regex с подсветкой совпадений в реальном времени
Регулярное выражение
Об этом инструменте
Тестер регулярных выражений — это бесплатный инструмент, который в реальном времени показывает, как ваш шаблон совпадает с текстом. Он подсвечивает каждое совпадение, считает их и сразу извлекает группы захвата и именованные группы. Незаменим для создания проверки форм, извлечения данных из логов и написания правил замены, а встроенная шпаргалка помогает быстро посмотреть значение каждого метасимвола.
Как пользоваться
- 1 Введите регулярное выражение в поле шаблона.
- 2 Вставьте проверяемый текст в поле тестовой строки.
- 3 Совпадающие части подсвечиваются, показываются их количество и детали.
- 4 Просмотрите извлечённые группы захвата и именованные группы.
Как это работает
Регулярное выражение — это небольшой язык для описания текстовых шаблонов. Основные метасимволы: - «.» совпадает с любым символом, «\d» — с цифрой, «\w» — с буквенно-цифровым символом, «\s» — с пробелом. - «*» означает ноль или более повторений предыдущего, «+» — одно или более, «?» — ноль или одно, «{2,4}» — от двух до четырёх повторений. - «^» привязывает к началу строки, «$» — к концу, «[abc]» совпадает с a, b или c, «(...)» образует группу захвата. Простую проверку e-mail можно записать как «^\w+@\w+\.\w+$». Учтите, что «*» и «+» по умолчанию жадные и захватывают как можно больше; добавьте «?» (как в «*?») для кратчайшего совпадения. Точное поведение различается между диалектами JavaScript, Python и PHP, поэтому учитывайте свою среду.
Частые вопросы
Чем отличается жадное совпадение от ленивого?
Жадные квантификаторы (* и +) захватывают как можно больше, ленивые (*? и +?) — как можно меньше. Различие важно при извлечении HTML-тегов, чтобы не захватить лишнее.
Что такое группа захвата?
Это часть совпадения в круглых скобках (), которую можно получить позже, например чтобы извлечь по отдельности год, месяц и день из даты.
Что такое диалекты регулярных выражений?
Это варианты разных реализаций, таких как JavaScript, Python или PCRE. Опережающие проверки и именованные группы могут записываться по-разному, поэтому подстраивайтесь под свою среду.
Как искать специальный символ буквально?
Экранируйте символы со специальным значением, такие как «.» или «*», поставив перед ними обратную косую черту. Для буквальной точки пишите «\.».
Связанные инструменты и применение
Чтобы проверить код символа, используйте конвертер ASCII, а для основ обработки строк — конвертер систем счисления. Для математических шаблонов также полезен решатель уравнений.