Testador de expressões regulares
Escreva e teste expressões regulares com realce de correspondências em tempo real, grupos de captura e suporte a sinalizadores.
Por que usar o testador de expressões regulares do PixConvert?
Teste de expressões regulares em tempo real, sem requisições ao servidor.
Melhores momentos da partida ao vivo
As correspondências são destacadas na sequência de teste conforme você digita — veja exatamente o que seu padrão captura.
Grupos de captura
Grupos de captura nomeados e numerados, listados separadamente para cada correspondência. Essencial para padrões de extração complexos.
Todas as bandeiras JS
Ative/desative as bandeiras g, i, m e s com um clique. As bandeiras são aplicadas imediatamente a todas as partidas.
Detecção de erro
Padrões de regex inválidos exibem a mensagem de erro exata do mecanismo JavaScript. Sem falhas enigmáticas.
Contagem de partidas
O número total de resultados e as posições individuais de cada resultado são exibidos instantaneamente em buscas globais.
100% Privado
Expressões regulares nativas em JavaScript — tudo é executado no seu navegador, sem chamadas de rede.
Casos de uso comuns de expressões regulares
Expressões regulares são usadas em todos os lugares, desde a validação de formulários até a análise de logs.
Validação de formulários
Teste os padrões de expressões regulares para e-mail, telefone, senha e CEP antes de enviar para produção.
- Padrões de validação de e-mail
- Formatos de números de telefone
- Regras de complexidade de senha
Análise de logs
Extrair campos de logs de servidor, logs de acesso do nginx e arquivos de texto estruturados.
- Analisar endereços IP
- Extrair registros de data e hora
- Capturar códigos de erro
Extração de dados
Extraia dados estruturados de HTML ou texto simples usando grupos de captura.
- Extrair URLs de um texto
- Analisar formatos semelhantes a CSV
- Localizar e substituir por grupos
Como testar uma expressão regular
Insira seu padrão de expressão regular e selecione as opções. Digite sua string de teste abaixo.
As partidas são destacadas em tempo real. Os grupos de captura são listados abaixo de cada partida.
Ative as opções (g, i, m, s, u) e leia o painel de explicação para verificar se o seu padrão se comporta da maneira esperada.
Explore mais ferramentas
Descubra outras ferramentas gratuitas que funcionam muito bem em conjunto com esta.
Verificador de diferenças
Compare dois textos lado a lado.
Formatador JSON
Formate, valide e minimize JSON instantaneamente.
Codificador de URL
Codificar e decodificar componentes de URL
Markdown para HTML
Converter Markdown em HTML limpo
Codificador Base64
Codificar e decodificar strings Base64
Gerador de Hash
Gere hashes MD5, SHA-1 e SHA-256.
Perguntas frequentes
Explicação de expressões regulares.
Qual variante de regex é usada?
Este testador usa o mecanismo RegExp nativo do JavaScript (regex ECMAScript). Ele suporta classes de caracteres padrão, quantificadores, âncoras, lookahead/lookbehind, grupos de captura nomeados e escapes de propriedades Unicode (\p {L} , etc. com a flag u).
Qual a função da flag "g"?
A flag `g` (global) faz com que a expressão regular encontre todas as correspondências na string, em vez de parar na primeira. Sem `g`, apenas a primeira correspondência é retornada.
Como faço para usar grupos de captura nomeados?
Usar (?<name> sintaxe de padrão). Por exemplo, (?<year> \d {4} )-(?<month> \d <span class="notranslate">{2}</span> ) captura ano e mês como grupos nomeados. Os resultados aparecem na seção Grupos.
Por que minha expressão regular funciona em uma linguagem, mas não aqui?
Diferentes mecanismos de expressões regulares suportam diferentes recursos. O JavaScript não suporta: lookbehind em navegadores mais antigos, grupos atômicos, quantificadores possessivos, retroreferências em classes de caracteres ou o operador \K (comum em PCRE/Python). Verifique a sintaxe específica do JavaScript se o seu padrão utiliza esses recursos.
O que é a flag s (dotAll)?
Por padrão, o ponto (.) corresponde a qualquer caractere, exceto quebras de linha. Com a opção `-s`, o ponto também corresponde a `\n` e `\r`. Isso é essencial para padrões que abrangem várias linhas.