Conversor de Sabores Regex (PCRE / JS / Python / Go)
Guia
Conversor de Flavors Regex
Converta expressões regulares entre flavors de linguagens de programação: PCRE (PHP), JavaScript, Python, Go, Java e Ruby. Converte automaticamente grupos nomeados, flags, referências reversas e outras diferenças de sintaxe. Destaca recursos incompatíveis com avisos claros. Inclui um painel de teste para validar seu regex convertido contra strings de exemplo.
Como usar
Digite seu padrão regex, selecione o flavor de origem (a linguagem para a qual ele foi escrito) e o flavor de destino (a linguagem para a qual você deseja converter). O regex convertido aparece instantaneamente com as flags traduzidas. Verifique as notas de conversão para alterações feitas e avisos sobre recursos não suportados. Use o painel de teste para validar o padrão convertido contra texto de exemplo.
Características
- 6 Flavors Regex — PCRE (PHP), JavaScript (ES2018+), Python (módulo re), Go (regexp), Java (java.util.regex) e Ruby. Converta entre qualquer par.
- Conversão de Grupo Nomeado — Converte automaticamente entre a sintaxe (?P…) (PCRE/Python/Go) e (?…) (JS/Java/Ruby).
- Tradução de Flags — Converte flags entre flavors: /gi (JS) ↔ re.IGNORECASE (Python) ↔ (?i) inline (PCRE/Go) ↔ Pattern.CASE_INSENSITIVE (Java).
- Conversão de Backreference — Backreferences nomeadas convertidas: (?P=name) ↔ \k entre flavors.
- Avisos de Incompatibilidade — Alertas codificados por cores: verde para conversões limpas, amarelo para alterações de sintaxe, vermelho para recursos não suportados (ex: Go não suporta lookbehind, JS não suporta grupos atômicos).
- Painel de Teste — Teste o regex convertido contra strings de exemplo. Mostra correspondências, grupos e contagem de correspondências usando o motor RegExp do JavaScript.
- Referência de Sintaxe — Tabela de referência colapsável mostrando as principais diferenças entre todos os flavors: grupos nomeados, lookahead/lookbehind, flags, classes de caracteres, grupos atômicos, suporte a Unicode.
- Auto-Converter — Resultados atualizados instantaneamente enquanto você digita ou altera os flavors.
O que é Convertido
Grupos nomeados: Diferenças de sintaxe (?P) ↔ (?).
Backreferences nomeadas: (?P=name) ↔ \k ↔ \g{name}.
Flags: Inline (?imsx), sufixo /gi e constantes específicas da linguagem.
Asserções Lookbehind: Suportado em PCRE/JS/Java, limitado em Python/Ruby, não suportado em Go.
Grupos atômicos: (?>…) — Apenas PCRE/Java/Ruby; avisado para JS/Python/Go.
Quantificadores possessivos: a++ — Apenas PCRE/Java/Ruby.
Classes de caracteres: \R, \h, \v (específico do PCRE) sinalizados para outros flavors.
Comentários: Sintaxe (?#…) — Apenas PCRE/Python.
Condicionais: (?(cond)yes|no) — Apenas PCRE.
Por que os flavors de regex diferem entre as linguagens?
Que recursos de regex não podem ser convertidos?
O painel de teste é preciso para todos os flavors?
Qual é a diferença entre regex PCRE e JavaScript?
Instale nossas extensões
Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida
恵 O placar chegou!
Placar é uma forma divertida de acompanhar seus jogos, todos os dados são armazenados em seu navegador. Mais recursos serão lançados em breve!
Ferramentas essenciais
Ver tudo Novas chegadas
Ver tudoAtualizar: Nosso ferramenta mais recente foi adicionado em 26 abr, 2026
