Тестируйте и отслеживайте регулярные выражения онлайн в реальном времени. Подсвечивайте совпадения и просматривайте группы.
Тестируйте и отслеживайте регулярные выражения онлайн в реальном времени. Подсвечивайте совпадения и просматривайте группы.
Подпишитесь, чтобы узнавать о новых инструментах и функциях.
Введите свой regex-шаблон в верхнее поле ввода. Совпадения выделяются в реальном времени по мере ввода шаблона.
Вставьте или введите тестовый текст в нижнее поле ввода. Совпадающие части автоматически подсвечиваются.
Настройте флаги: g (глобальный — все совпадения), i (без учёта регистра), m (многострочный) и другие.
Просмотрите результаты совпадений, группы и информацию о захвате. Позиция и содержание каждого совпадения отображаются.
Regex-шаблоны могут быть сложными, и малые ошибки могут привести к неожиданным результатам. Тестирование в реальном времени позволяет мгновенно проверять свои шаблоны.
В разных языках программирования синтаксис regex может немного отличаться. Этот инструмент использует движок regex JavaScript и идеален для веб-разработки.
Вы можете быстро тестировать распространённые шаблоны: валидация email, форматирование телефонных номеров, разбор URL и поиск текста.
Вся обработка происходит в вашем браузере, ваши тестовые тексты и шаблоны не отправляются ни на какой сервер.
Разбивайте сложные шаблоны на малые части и тестируйте их поэтапно. Это значительно облегчает отладку.
Для литерального совпадения специальных символов (. * + ? ^ $ { } [ ] ( ) | \) используйте обратную косую черту (\) для экранирования.
Знайте разницу между жадными (greedy) и ленивыми (lazy) квантификаторами: .* совпадает с максимумом, .*? — с минимумом.
Используйте группы захвата () для выделения совпадающих подвыражений. Именованные группы (?<имя>...) делают код более читабельным.
Regex (Regular Expression) — это мощная система синтаксиса, используемая для поиска шаблонов, совпадений и замены в тексте. Он широко используется в программировании, обработке текста, валидации данных и операциях поиска-замены. Практически все языки программирования и текстовые редакторы поддерживают regex.
Базовые шаблоны regex (литеральное совпадение, классы символов, квантификаторы) достаточно просты и можно быстро освоить. Продвинутые возможности (lookahead, lookbehind, обратная ссылка) более сложны, но большинство повседневных задач решается базовыми шаблонами. Практика с реальными примерами ускоряет обучение.
Простой regex для email: ^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,}$ Однако полностью соответствующий RFC 5322 regex для email очень сложен. Для большинства приложений базовой проверки формата достаточно, а дополнительная валидация должна выполняться на стороне сервера.
Базовый синтаксис одинаков, но есть некоторые различия. Python поддерживает lookbehind переменной длины, тогда как JavaScript — нет (до ES2018). Python модуль re предлагает дополнительные флаги (например, re.VERBOSE). Python использует r'' (raw strings), тогда как JavaScript использует /шаблон/флаги литеральный синтаксис.
Да, плохо разработанные regex-шаблоны могут работать очень медленно из-за катастрофического отката (catastrophic backtracking). Вложенные квантификаторы ((.+)+) и конфликтующие альтернативы — наиболее распространённые причины. Атомарные группы, притяжательные квантификаторы и упрощение шаблона предотвращают эти проблемы.
g (global): находит все совпадения, а не только первое. i (case-insensitive): игнорирует регистр букв. m (multiline): ^ и $ совпадают с началом/концом каждой строки. s (dotAll): символ . совпадает с переносами строк. u (unicode): полная поддержка Unicode.
Lookahead (?=...) и lookbehind (?<=...) проверяют, есть ли определённый шаблон впереди или позади, но не включают его в результат совпадения. Негативные версии (?!...) и (?<!...) выражают отсутствие указанного шаблона. Например, \d+(?= RUB) совпадает только с числами перед 'RUB'.
Форматируйте, валидируйте и украсьте ваши JSON данные онлайн. Минификация или форматирование с подсветкой синтаксиса.
Кодируйте текст в Base64 или декодируйте строки Base64 онлайн. Поддержка UTF-8 текста и файлов.
Генерируйте хеши SHA-1, SHA-256, SHA-384, SHA-512 из текста онлайн. Бесплатный криптографический хеш-инструмент.
Кодируйте или декодируйте URL строки онлайн. Конвертируйте специальные символы в процентное кодирование или обратно.