Тестер регулярных выражений
Тестируйте и отлаживайте регулярные выражения с совпадением в реальном времени и захватом групп.
Какой синтаксис regex поддерживает этот инструмент?
Инструмент поддерживает синтаксис регулярных выражений JavaScript. Поддерживаются флаги g (глобальный), i (без учёта регистра), m (многострочный), s (dotAll) и u (unicode).
Как захватить группы в regex?
Используйте скобки () для создания групп захвата. Совпадающие группы отображаются под результатами. Например, (\d+)-(\d+) захватит две числовые группы, разделённые дефисом.
Что такое флаги regex?
Флаги изменяют поведение поиска. g = глобальный, i = без учёта регистра, m = многострочный, s = dotAll (. совпадает с переносами строк), u = режим unicode.
Почему мой regex не совпадает?
Частые проблемы: неэкранированные спецсимволы . * + ?, неправильные якоря, неверные флаги. Проверьте сообщение об ошибке под полем шаблона.
Как совпадать со спецсимволами?
Экранируйте спецсимволы обратным слэшем. Например, \. совпадает с литеральной точкой, \* с литеральной звёздочкой, \? с литеральным вопросительным знаком.
В чём разница между жадными и ленивыми квантификаторами?
Жадные квантификаторы (*, +, ?, {}) совпадают с максимально возможным количеством, а ленивые (*?, +?, ??, {}?) с минимальным. Например, <.*> совпадает со всей строкой, а <.*?> с самым коротким возможным тегом.
Как использовать символьные классы?
Символьные классы [abc] совпадают с любым отдельным символом в скобках. Можно использовать диапазоны: [a-z] для строчных букв, [0-9] для цифр, [^abc] для отрицания (совпадает со всем, кроме a, b, c).
Можно ли тестировать несколько шаблонов одновременно?
Нет, этот инструмент тестирует один шаблон за раз. Однако можно быстро переключаться между шаблонами и тестовыми строками для сравнения результатов.
Поддерживает ли этот инструмент lookahead и lookbehind?
Да, JavaScript regex поддерживает позитивный lookahead (?=), негативный lookahead (?!), позитивный lookbehind (?<=) и негативный lookbehind (?<!) утверждения.
Как совпадать с unicode символами?
Используйте флаг u для включения режима unicode. Затем можно использовать синтаксис \u{XXXX} для unicode кодовых точек или свойства символов вроде \p{Letter} для совпадения с любой буквой на любом языке.
Что такое якоря в regex?
Якоря это нульширинные утверждения, которые совпадают с позициями, а не символами. ^ совпадает с началом строки (или строки), $ с концом, \b с границами слов, \B с не границами слов.
Как заменить совпадающий текст?
Переключитесь на вкладку Заменить и введите шаблон замены. Можно использовать $1, $2 и т.д. для ссылки на захваченные группы. Замена применяется ко всем совпадениям при использовании флага g.
Как использовать Тестер регулярных выражений
Тестируйте регулярные выражения в реальном времени на примере текста, просматривайте каждое совпадение и группу захвата и сравнивайте синтаксис разных языков — всё прямо в браузере.
- Введите шаблон в поле регулярного выражения и вставьте проверяемый текст в область ввода ниже.
- Переключайте кнопки флагов, чтобы менять поведение: g — глобально, i — без учёта регистра, m — многострочно, s — точка переносит строки, u — Unicode, y — sticky.
- Переключите вкладку языка — JavaScript, TypeScript, Python, Java, C# или C++ — чтобы увидеть различия синтаксиса и экранирования.
- Изучите подсвеченные совпадения и группы захвата под шаблоном, чтобы понять, что совпадает, а что нет.
- Откройте preset в выпадающем списке — готовые рецепты для email, URL или дат — и доработайте его вместо написания с нуля.
Шаблон, работающий в JavaScript, может вести себя иначе в Python — после смены вкладки языка обязательно перепроверяйте.
Похожие инструменты
- Замена Текста Бесплатный онлайн-инструмент поиска и замены. Поддерживает обычный текст и регулярные выражения с учётом регистра, целых слов и пакетной замены. 100% в браузере.
- Калькулятор Chmod Бесплатный онлайн-калькулятор chmod для визуализации и вычисления прав доступа Linux с помощью флажков. Мгновенное преобразование между числовой (755, 644) и символической нотацией (rwxr-xr-x). Поддержка специальных прав: setuid, setgid, sticky bit.
- Таблица ASCII Полная справочная таблица кодировки ASCII с десятичными, шестнадцатеричными, восьмеричными, двоичными кодами, HTML-сущностями и описаниями символов. Мгновенный поиск и фильтрация.
- Тестер HTTP-запросов Тестируйте REST API прямо в браузере. Отправляйте запросы GET, POST, PUT, DELETE с пользовательскими заголовками, телом и параметрами. Мгновенно просматривайте статус, заголовки и JSON-тело ответа.
- Генератор .htaccess Генерация правил .htaccess Apache для перенаправлений, перезаписи, заголовков безопасности, кэширования и др.
- Генератор Robots.txt Бесплатный онлайн-генератор robots.txt. Создавайте и настраивайте файлы robots.txt для управления сканированием поисковых систем, контроля доступа краулеров и оптимизации SEO вашего сайта.
- Генератор Sitemap Бесплатный онлайн генератор XML sitemap. Добавляйте URL, настраивайте приоритеты и частоты, создавайте SEO-sitemap мгновенно.
- Сортировка строк Сортируйте строки текста по алфавиту, числам или длине. Удаляйте дубликаты и меняйте порядок.