# Testador de regex Python (módulo re)

Teste padrões do módulo re do Python online: grupos nomeados (?P…), retro-referências (?P=name), VERBOSE, comportamento findall e modelos \\g — mais código Python pronto.

> Página canônica: https://elysiatools.com/pt/tools/python-regex-tester

- **Categoria:** Development

- **Palavras-chave:** testador regex python, módulo re online, expressão regular, findall, grupos nomeados

## Visão geral

Um testador para o módulo re embutido do Python. Escreva o padrão como em Python — grupos nomeados (?P…), a retro-referência nomeada (?P=tag), VERBOSE com espaçamento livre e comentários #, flags re.IGNORECASE / MULTILINE / DOTALL — ele é traduzido para o motor ECMAScript e executado no seu texto. Você obtém cada correspondência (estilo findall/finditer com a chave g), uma tabela de grupos de captura com nomes e uma prévia estilo re.sub onde os modelos \\1, \\g<1> e \\g são traduzidos para a prévia. Gera código Python pronto com as flags re.\* certas e o acesso match.group(\\u0027name\\u0027). As semânticas do Python são respeitadas: \\d \\w \\s são Unicode por padrão para str (desmarque para emular re.ASCII); possessivos e grupos atômicos (Python 3.11+) são emulados com captura-em-lookahead; a sintaxe .NET (?…) é rejeitada com a dica de usar (?P…), como o próprio Python.

## Entradas

- **Padrão** (text): (?P\\d{4})-(?P\\d{2})
- **String de teste** (textarea): Paste the text to match against…
- **i — IGNORECASE** (checkbox)
- **m — MULTILINE** (checkbox)
- **s — DOTALL** (checkbox)
- **x — VERBOSE** (checkbox)
- **a — ASCII** (checkbox)
- **g — achar tudo (findall)** (checkbox)
- **Modelo de substituição (opcional)** (text): \\g / \\1
- **Classes de caracteres Unicode (\d \w \s casam Unicode)** (checkbox)

## Quando usar

- Ao criar padrões de extração com grupos nomeados (?P...) para scripts Python.
- Ao validar expressões regulares complexas escritas com a flag VERBOSE (re.X) contendo comentários e espaçamentos.
- Ao simular substituições de strings no formato re.sub usando marcadores como \\g ou \\1.

## Como funciona

- Insira o padrão regex compatível com Python e a string de teste nos campos correspondentes.
- Selecione as flags desejadas, como IGNORECASE (i), MULTILINE (m), DOTALL (s), VERBOSE (x) ou ASCII (a).
- Adicione opcionalmente um modelo de substituição re.sub para pré-visualizar o texto transformado.
- Visualize os resultados das correspondências, a tabela de grupos capturados e o código Python equivalente gerado.

## Casos de uso

- Extração de metadados estruturados (datas, identificadores, códigos) em logs de texto.
- Reorganização e reescrita de dados textuais usando substituições nomeadas re.sub.
- Validação e documentação de expressões regulares complexas antes de inseri-las no código de produção.

## Perguntas frequentes

### Qual é a sintaxe de grupos nomeados suportada?

A ferramenta utiliza a sintaxe oficial do módulo re do Python, como (?P...) para capturas e (?P=nome) para retro-referências.

### Como funciona a flag VERBOSE (re.X)?

Ela ignora espaços em branco não escapados e permite incluir comentários iniciados por # dentro da expressão regular.

### Como simular o re.sub nesta ferramenta?

Basta preencher o campo de modelo de substituição utilizando sintaxes como \\g ou \\1 para ver a prévia do texto substituído.

### As classes \w, \d e \s funcionam com caracteres acentuados?

Sim, por padrão elas correspondem a caracteres Unicode. Para restringir apenas ao padrão ASCII, desmarque a opção de classes Unicode ou use a flag a.

### A sintaxe .NET (?...) é aceita?

Não. Como no Python nativo, a sintaxe (?...) é rejeitada, exigindo o formato (?P...).

## Ferramentas relacionadas

- [Depurador de Regex](https://elysiatools.com/pt/tools/regex-debugger): Percorra como uma expressão regular corresponde a uma string posição por posição: visualize tentativas de correspondência, sucessos parciais, backtracks e capturas — uma ferramenta para entender o comportamento do regex, não apenas o resultado final
- [Testador de regex C# (.NET)](https://elysiatools.com/pt/tools/csharp-regex-tester): Teste online expressões regulares .NET/C#: grupos nomeados ((?…)), opções IgnoreCase/Multiline/Singleline, realce, tabela de grupos e código C# pronto para colar.
- [Testador de regex Java](https://elysiatools.com/pt/tools/java-regex-tester): Teste padrões java.util.regex online: grupos nomeados (?…), quantificadores possessivos e grupos atômicos, flags Pattern e código Java pronto.
- [Explicador de Regex](https://elysiatools.com/pt/tools/ai-regex-explainer): Usa IA para decompor expressões regulares em explicações legíveis
- [Testador de regex PCRE2](https://elysiatools.com/pt/tools/pcre-regex-tester): Teste padrões PCRE2 online: toda a sintaxe de grupos nomeados ((?P), (?), (?'n')), quantificadores possessivos, grupos atômicos, \\A \\z \\h — mais pcre2grep e a API C.
- [Correspondente de Múltiplos Padrões](https://elysiatools.com/pt/tools/multi-pattern-matcher): Executa múltiplos padrões de expressão regular contra texto em uma operação
- [Testador de Grupos Nomeados](https://elysiatools.com/pt/tools/named-group-tester): Analisa e exibe grupos de captura nomeados de padrões regex
- [Testador Regex](https://elysiatools.com/pt/tools/regex-tester): Testa expressões regulares contra texto

## Exemplos

- [Exemplos de Processamento de Imagem Web Python](https://elysiatools.com/pt/samples/web-image-processing-python): Exemplos de processamento de imagem Web Python usando PIL/Pillow incluindo leitura, salvamento, redimensionamento e conversão de formato
- [Exemplos de Substituição de Regex](https://elysiatools.com/pt/samples/regex-replace): Coleção de padrões de substituição de regex comuns e úteis para transformação de texto e limpeza de dados
- [Padrões Comuns de Expressões Regulares](https://elysiatools.com/pt/samples/regex-samples): Padrões de expressões regulares comumente usados para validação e correspondência
- [Exemplos de Processamento de Strings Web Python](https://elysiatools.com/pt/samples/web-string-processing-python): Exemplos de processamento de strings Web Python incluindo divisão/junção de strings, expressões regulares e substituição de strings
