Ferramenta de Teste Regex
Teste, Depure e Visualize Expressões Regulares
Testador de Expressão Regular
Detalhes das Correspondências
O que é um Testador de Regex?
Um Testador de Regex (Testador de Expressão Regular) é uma ferramenta que ajuda desenvolvedores, analistas de dados e processadores de texto a testar e depurar expressões regulares. Expressões regulares são sequências poderosas de correspondência de padrões usadas para buscar, extrair e manipular texto. Nossa ferramenta de Testador de Regex processa tudo localmente no seu navegador, garantindo que seus dados nunca saiam do seu dispositivo, tornando-a segura e privada.
Trabalhar com expressões regulares pode ser desafiador, especialmente para padrões complexos. Elas usam uma sintaxe densa com caracteres especiais que podem ser difíceis de entender à primeira vista. Nosso Testador de Regex facilita esse processo fornecendo feedback visual em tempo real, destacando correspondências no seu texto de teste e exibindo informações detalhadas sobre grupos de captura e posições das correspondências.

Por que usar um Testador de Regex?
Expressões regulares são usadas em várias linguagens de programação e ferramentas de processamento de texto para tudo, desde validação de dados até operações complexas de busca e substituição. Seja você um desenvolvedor validando entradas de formulários, um analista de dados limpando conjuntos de dados, ou um editor de conteúdo realizando operações em lote no texto, um Testador de Regex economiza tempo e reduz erros ao permitir que você visualize e verifique seus padrões antes de implementá-los no código de produção.
Feedback Visual
Veja exatamente o que sua expressão regular corresponde em tempo real com texto destacado que torna a correspondência de padrões clara e intuitiva.
Depuração de Padrões
Identifique problemas em suas expressões regulares rapidamente ao ver exatamente qual texto está sendo correspondido e qual não está.
Grupos de Captura
Visualize e teste grupos de captura em seus padrões regex para extrair porções específicas do texto correspondente para processamento avançado.
Ferramenta de Aprendizado
Melhore suas habilidades em regex experimentando diferentes padrões e vendo imediatamente os resultados de forma visual e interativa.
Suporte a Flags
Teste regex com diferentes flags (global, case-insensitive, multiline, etc.) para ajustar o comportamento da correspondência de padrões para casos específicos.
Eficiência no Desenvolvimento
Acelere fluxos de trabalho de desenvolvimento testando rapidamente padrões regex antes de implementá-los em seu código ou operações de processamento de texto.
Como usar este Testador de Regex
- Digite seu padrão de expressão regular no campo de entrada (sem os delimitadores / ao redor).
- Defina as flags regex que precisar (g, i, m, etc.) no campo de flags.
- Digite ou cole seu texto de teste na área de teste.
- Veja as partes correspondentes do seu texto destacadas em tempo real.
- Confira a seção Detalhes da Correspondência para ver informações sobre cada correspondência, incluindo índices e grupos de captura.
- Use o botão "Testar Regex" para executar o teste manualmente se a correspondência em tempo real estiver desativada.
- Clique no botão "Copiar" para copiar seu padrão regex no formato /padrão/flags.
- Experimente padrões pré-definidos para casos comuns como validação de email, URLs, etc.
Testes de Regex e Privacidade
Nosso Testador de Regex processa todos os dados localmente no seu navegador. Seus padrões e texto de teste nunca saem do seu dispositivo nem são transmitidos para qualquer servidor, garantindo total privacidade e segurança. Isso torna nossa ferramenta perfeita para trabalhar com dados sensíveis ou confidenciais que não devem ser compartilhados com serviços de terceiros.
Vantagens do nosso Testador de Regex
Processamento 100% no Lado do Cliente
Todos os testes de regex acontecem diretamente no seu navegador - seus dados nunca saem do seu dispositivo nem são enviados a qualquer servidor.
Correspondência em Tempo Real
Veja suas correspondências regex atualizarem instantaneamente enquanto você digita o padrão ou o texto de teste, com destaque visual intuitivo.
Suporte ao Modo Escuro
Escolha entre modos claro e escuro para visualização confortável em qualquer ambiente ou horário do dia.
Visualização de Grupos de Captura
Veja claramente o que cada grupo de captura contém, tornando a extração de padrões complexos mais gerenciável.
Padrões Pré-definidos
Acesse padrões regex comumente usados para emails, URLs, datas e mais para economizar tempo e aprender implementações padrão.
Design Responsivo para Dispositivos Móveis
Interface totalmente responsiva que funciona bem em todos os dispositivos, desde desktops até smartphones.
Entendendo a Sintaxe do Regex
Expressões regulares usam uma sintaxe especial para definir padrões de texto. Aqui estão alguns componentes fundamentais:
- Literals: Caracteres que correspondem a si mesmos (ex.: "a" corresponde ao caractere "a")
- Meta-caracteres: Caracteres com significados especiais, como . (qualquer caractere), ^ (início da linha), $ (fim da linha)
- Classes de Caracteres: Conjuntos como [abc] (qualquer um de a, b ou c) ou intervalos como [a-z] (qualquer letra minúscula)
- Quantificadores: Especificadores de quantas vezes um padrão deve corresponder, como * (0 ou mais), + (1 ou mais), ? (0 ou 1), {n} (exatamente n)
- Grupos: Padrões entre parênteses () para criar grupos de captura para extração ou para aplicar quantificadores a múltiplos caracteres
- Alternativas: O caractere | para especificar condições "ou" (ex.: cat|dog corresponde a "cat" ou "dog")
- Escape: Usar \ para escapar caracteres especiais quando quiser seu significado literal
- Flags: Modificadores como g (global), i (case insensitive), m (multilinha), etc., que alteram como o padrão é aplicado
Padrões regex comuns:
- Email: [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
- URL: https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&\/=]*)
- Número de Telefone: \b\d{3}[-.]?\d{3}[-.]?\d{4}\b
- Data (AAAA-MM-DD): \d{4}-\d{2}-\d{2}
- Endereço IP: \b(?:\d{1,3}\.){3}\d{1,3}\b
Desafios Comuns com Regex
Correspondência Gananciosa vs. Não Gananciosa
Por padrão, quantificadores são gananciosos e correspondem ao máximo possível. Adicionar um ? após um quantificador o torna não ganancioso (preguiçoso), correspondendo ao mínimo possível.
Ganancioso: ".+"
em "<div>Hello</div><div>World</div>"
Corresponde: <div>Hello</div><div>World</div>
Não ganancioso: ".+?"
no mesmo texto
Corresponde: <div>Hello</div>
Escape de Caracteres Especiais
Caracteres especiais como ., +, *, ?, ^, $, (, ), [, ], {, }, |, \ devem ser escapados com uma barra invertida (\) para corresponder ao seu significado literal.
Para corresponder literalmente a example.com
: example\.com
Para corresponder literalmente a 5+10=15
: 5\+10=15
Grupos Capturantes vs. Não Capturantes
Grupos regulares (parênteses) capturam o texto correspondente para uso posterior, enquanto grupos não capturantes (?:) agrupam elementos sem capturar.
Capturante: (\w+)@(\w+\.\w+)
em [email protected]
Grupo 1: user
, Grupo 2: example.com
Não capturante: (?:\w+)@(\w+\.\w+)
Captura apenas example.com
Lookahead e Lookbehind
Lookahead e lookbehind são asserções de largura zero que não consomem caracteres, mas verificam o que vem antes ou depois da posição atual.
Lookahead positivo: \d+(?=px)
em 12px
Corresponde: 12
(o número antes de "px")
Exemplos de lookbehind precisam de tratamento especial em JavaScript
Perguntas Frequentes Sobre Expressões Regulares
O que são expressões regulares e por que são úteis?
Expressões regulares (regex) são strings de texto especiais que descrevem padrões de busca. Elas são extremamente poderosas para tarefas de processamento de texto como validação, extração, busca e substituição. Regex permite definir padrões complexos com sintaxe relativamente concisa, tornando-as indispensáveis para limpeza de dados, validação de formulários, realce de sintaxe e muitas outras aplicações.
Meus dados estão seguros ao usar este testador de regex?
Sim, seus dados estão completamente seguros. Nosso testador de regex processa todos os dados localmente no seu navegador - nada é enviado aos nossos servidores ou armazenado em qualquer lugar. Isso significa que você pode testar padrões com segurança contra textos sensíveis ou confidenciais sem preocupações de privacidade.
Qual a diferença entre as várias flags de regex?
Flags de regex modificam como a correspondência de padrões funciona. Flags comuns incluem: g (global, encontra todas as correspondências em vez da primeira), i (correspondência case-insensitive), m (multilinha, faz ^ e $ corresponderem ao início/fim de linhas, não só da string inteira), s (dot-all, faz . corresponder também a quebras de linha), e u (Unicode, para tratamento adequado de caracteres Unicode).
Como funcionam os grupos de captura em expressões regulares?
Grupos de captura são partes de um padrão entre parênteses (). Eles "capturam" o texto correspondente para uso posterior ou extração. Por exemplo, no padrão (\w+)@(\w+\.\w+) aplicado a "[email protected]", o primeiro grupo captura "user" e o segundo captura "example.com". Você pode referenciar esses grupos em padrões de substituição ou no seu código.
Por que minha expressão regular não está correspondendo como esperado?
Causas comuns de comportamento inesperado em regex incluem: não escapar caracteres especiais, confusão entre quantificadores gananciosos e não gananciosos, problemas de limites (limites de palavra, início/fim de linha), mal-entendidos sobre classes de caracteres, e desconsiderar considerações multilinha ou Unicode. Nosso testador ajuda a visualizar correspondências para identificar esses problemas.
Expressões regulares são iguais em todas as linguagens de programação?
Embora a sintaxe básica seja semelhante na maioria das linguagens, existem diferenças em recursos avançados, flags disponíveis e comportamentos específicos. JavaScript, Python, Java, PHP, Ruby e outros implementam regex com pequenas variações. Nosso testador usa a implementação do JavaScript, pois roda no navegador, que é amplamente compatível com a maioria dos dialetos modernos de regex.
Qual o significado de "index" nos resultados da correspondência?
O índice representa a posição inicial (base zero) da correspondência na string de teste. Por exemplo, se seu regex corresponde a uma palavra que começa no 5º caractere da string de teste, o índice será 4 (pois a contagem começa em 0).
Expressões regulares podem corresponder a estruturas aninhadas como HTML?
Expressões regulares não são adequadas para analisar estruturas aninhadas como HTML ou linguagens de programação. Embora possam lidar com casos simples, não conseguem validar ou analisar corretamente conteúdos arbitrariamente aninhados. Para análise de HTML, analisadores especializados como métodos DOM são mais apropriados. Regex é melhor para correspondência de padrões em estruturas de texto planas.
Testador de Regex - Compromisso com a Privacidade
Estamos comprometidos em fornecer uma ferramenta de teste de regex que respeite completamente sua privacidade. Nossa ferramenta processa todos os dados localmente no seu navegador - nada é enviado aos nossos servidores, armazenado ou compartilhado com terceiros. Você pode usar esta ferramenta com total confiança, sabendo que seus padrões e dados de teste permanecem privados e seguros no seu próprio dispositivo.