# Тестер regex Python (модуль re)

Проверяйте шаблоны встроенного модуля re онлайн: именованные группы (?P…), обратные ссылки (?P=name), VERBOSE, поведение findall и шаблоны \\g — плюс готовый код Python.

> Каноническая страница: https://elysiatools.com/ru/tools/python-regex-tester

- **Категория:** Development

- **Ключевые слова:** python regex тестер, модуль re онлайн, регулярные выражения, findall, именованные группы

## Обзор

Тестер встроенного модуля re Python. Вводите шаблон как в Python — именованные группы (?P…), именованная обратная ссылка (?P=tag), VERBOSE со свободными пробелами и # комментариями, флаги re.IGNORECASE / MULTILINE / DOTALL — он транслируется в ECMAScript-движок и исполняется по вашей строке. Получаете каждое совпадение (в духе findall/finditer переключателем g), таблицу групп захвата с именами и предпросмотр re.sub, где шаблоны \\1, \\g<1> и \\g транслируются для предпросмотра. Генерируется готовый Python-код с нужными флагами re.\* и доступом match.group(\\u0027name\\u0027). Соблюдаются семантики Python: \\d \\w \\s Unicode по умолчанию для str (снимите галочку для эмуляции re.ASCII); сверхжадные и атомарные (Python 3.11+) эмулируются захватом-в-lookahead; синтаксис .NET (?…) отклоняется с подсказкой использовать (?P…), как и в Python.

## Входные данные

- **Шаблон** (text): (?P\\d{4})-(?P\\d{2})
- **Тестовая строка** (textarea): Paste the text to match against…
- **i — IGNORECASE** (checkbox)
- **m — MULTILINE** (checkbox)
- **s — DOTALL** (checkbox)
- **x — VERBOSE** (checkbox)
- **a — ASCII** (checkbox)
- **g — найти все (findall)** (checkbox)
- **Шаблон замены (необязательно)** (text): \\g / \\1
- **Классы символов Unicode (\d \w \s учитывают Unicode)** (checkbox)

## Когда использовать

- Отладка регулярных выражений с синтаксисом Python перед внедрением в код приложения.
- Проверка логики текстовых замен с использованием именованных групп в re.sub.
- Тестирование сложных многострочных шаблонов с комментариями в режиме VERBOSE (re.X).

## Как это работает

- Введите шаблон регулярного выражения с синтаксисом Python (re) и исходный текст для проверки.
- Выберите необходимые флаги (re.IGNORECASE, re.MULTILINE, re.DOTALL, re.VERBOSE, re.ASCII или findall) и при необходимости задайте шаблон замены.
- Инструмент сопоставит регулярное выражение с текстом, сформирует таблицу найденных совпадений и групп, а также сгенерирует готовый фрагмент кода на Python.

## Сценарии использования

- Извлечение структурированных данных из неформатированного текста и лог-файлов с помощью именованных групп.
- Переформатирование строк и подстановка значений через re.sub с использованием ссылок \\g.
- Валидация парных тегов, кавычек или разделителей с помощью обратных ссылок (?P=name).

## Частые вопросы

### Поддерживается ли синтаксис именованных групп Python?

Да, инструмент полностью поддерживает синтаксис (?P...) для групп и (?P=name) для обратных ссылок.

### Как работает шаблон замены в стиле re.sub?

Вы можете использовать стандартные плейсхолдеры Python, такие как \\1, \\g<1> и именованные группы \\g.

### Как симулировать работу с ASCII-строками вместо Unicode?

Снимите флаг классов символов Unicode или включите флаг «a — ASCII», чтобы метасимволы \w, \d, \s ограничили сопоставление набором ASCII.

### Что делает режим VERBOSE (флаг x)?

Флаг re.VERBOSE игнорирует неэкранированные пробелы и переносы строк внутри шаблона, а также позволяет добавлять комментарии после символа #.

### Почему синтаксис (?...) вызывает ошибку?

Синтаксис .NET (?...) не поддерживается стандартным модулем re в Python — инструмент отклоняет его и предлагает использовать корректный формат (?P...).

## Связанные инструменты

- [Трассировщик Regex](https://elysiatools.com/ru/tools/regex-debugger): Пошагово покажите, как регулярное выражение сопоставляется со строкой позиция за позицией: визуализируйте попытки совпадения, частичные успехи, возвраты и захваты — инструмент для понимания поведения regex, а не только финального результата
- [Тестер regex C# (.NET)](https://elysiatools.com/ru/tools/csharp-regex-tester): Проверяйте регулярные выражения .NET/C# онлайн: именованные группы ((?…)), флаги IgnoreCase/Multiline/Singleline, подсветка, таблица групп и готовый код C#.
- [Тестер regex Java](https://elysiatools.com/ru/tools/java-regex-tester): Проверяйте шаблоны java.util.regex онлайн: именованные группы (?…), сверхжадные квантификаторы и атомарные группы, флаги Pattern и готовый код Java.
- [Объяснитель Регулярных Выражений](https://elysiatools.com/ru/tools/ai-regex-explainer): Использует ИИ для разбора регулярных выражений на понятные объяснения
- [Тестер regex PCRE2](https://elysiatools.com/ru/tools/pcre-regex-tester): Проверяйте шаблоны PCRE2 онлайн: весь синтаксис именованных групп ((?P), (?), (?'n')), сверхжадные квантификаторы, атомарные группы, \\A \\z \\h — плюс pcre2grep и C API.
- [Многопatternный Поиск](https://elysiatools.com/ru/tools/multi-pattern-matcher): Выполняет несколько паттернов регулярных выражений над текстом за одну операцию
- [Тестер Именованных Групп](https://elysiatools.com/ru/tools/named-group-tester): Анализирует и отображает именованные захватывающие группы из шаблонов regex
- [Тестер Regex](https://elysiatools.com/ru/tools/regex-tester): Тестирует регулярные выражения на тексте

## Примеры

- [Примеры Обработки Изображений Web Python](https://elysiatools.com/ru/samples/web-image-processing-python): Примеры обработки изображений Web Python используя PIL/Pillow включая чтение, сохранение, изменение размера и преобразование формата
- [Примеры Замены Regex](https://elysiatools.com/ru/samples/regex-replace): Коллекция общих и полезных шаблонов замены regex для преобразования текста и очистки данных
- [Распространенные Регулярные Выражения](https://elysiatools.com/ru/samples/regex-samples): Общепринятые шаблоны регулярных выражений для проверки и сопоставления
- [Примеры Обработки Строк Web Python](https://elysiatools.com/ru/samples/web-string-processing-python): Примеры обработки строк Web Python включая разделение/объединение строк, регулярные выражения и замену строк
