Тестер регулярных выражений
Regex tester. Enter a regular expression pattern and test string, select a flavor (PHP, JavaScript, Python, Java, .NET, Ruby, etc.), and check match results in real time. Match results include detailed information such as matched parts, capture groups, and match positions. All processing is performed locally in the browser, with no dependency on external APIs.
Flags
Как использовать
Об этом инструменте
Введите паттерн и тестовую строку, выберите синтаксис (PHP, JavaScript, Python, Java, .NET, Ruby) и проверьте совпадения в реальном времени. Подробная информация о совпадениях, группах, позициях. Всё в браузере.
Как использовать
Введите паттерн и строку; результаты в реальном времени. Выберите синтаксис. Флаги: global, case insensitive, multiline, dot all.
Примеры использования
• Проверка и отладка паттернов • Различия синтаксиса regex между языками • Проверка групп захвата • Изучение regex • Валидация при code review
How it works
JavaScript RegExp API. Различия флейворов через маппинг флагов и обработку ошибок. Всё в браузере.
Конфиденциальность и данные
Вся обработка в браузере; паттерны и строки не отправляются. Данные только в памяти.
Частые вопросы
- Q: Какие диалекты regex поддерживаются?
- A: PHP (PCRE), JavaScript, Python, Java, .NET и Ruby. Выбор диалекта применяет маппинг флагов и правила синтаксиса этого языка. Под капотом — RegExp API JavaScript, различия диалектов обрабатываются через трансляцию флагов.
- Q: Какие флаги доступны?
- A: Global (g) — найти все совпадения; Case insensitive (i) — игнорировать регистр; Multiline (m) — ^ и $ совпадают с границами строк; Dot all (s) — . совпадает с символами новой строки.
- Q: Как тестировать группы захвата?
- A: Определите группы захвата в шаблоне скобками (например, (\d+)-(\w+)). Результаты показывают значение и позицию каждой группы, что упрощает проверку поведения групп перед использованием в коде.
- Q: Почему мой regex для PHP/Python работает иначе в инструменте?
- A: Инструмент использует RegExp JavaScript, поэтому PCRE-специфичные функции (например, именованные обратные ссылки (?P<name>), посессивные квантификаторы, атомарные группы) могут не поддерживаться. Используйте инструмент для проверки логики; тестируйте диалект-специфичные функции в реальной среде.
- Q: Паттерн или тестовая строка отправляются на сервер?
- A: Нет. Все обработки выполняются в браузере. Ваши паттерны и тестовые строки никогда не передаются ни на какой сервер.
