Desenvolvedor

Testador de Regex

Escreva um padrão regex, cole seu texto de teste e veja cada correspondência ser destacada ao vivo enquanto digita. Pare de adivinhar se o seu padrão funciona — veja-o funcionar.

Esta ferramenta te ajudou?

O que é Testador de Regex?

Um Testador Regex é uma ferramenta de desenvolvimento essencial que permite testar expressões regulares contra texto de exemplo em tempo real, fornecendo feedback visual instantâneo sobre a correspondência dos seus padrões. Expressões regulares, comumente conhecidas como regex, são padrões poderosos baseados em sequências usados para busca, validação, extração e manipulação de texto em praticamente todas as linguagens de programação e editores de texto.

Quando Usar Esta Calculadora

  • Validar entrada do usuário em formulários web.
  • Depurar correspondências falhadas.
  • Aprender sintaxe regex interativamente.
  • Extrair dados específicos do texto.
  • Construir padrões de busca e substituição.
  • Verificar validação de formulários.

Passos:

  1. Insira o seu padrão regex no campo de entrada usando a sintaxe regex padrão — por exemplo, \d{3}-\d{4} para corresponder a números de telefone ou ^[\w.-]+@[\w.-]+\.\w{2,}$ para validação de e-mail
  2. Selecione as flags apropriadas.
  3. Digite ou cole o texto de teste.
  4. Examine o painel de resultados.
  5. Use o painel de folha de referência.

Fórmula

Padrão + Sinalizadores → RegExp → Executar contra o texto de teste → Array de correspondências Padrões comuns: - \d+ → um ou mais dígitos - [a-zA-Z]+ → uma ou mais letras - ^…$ → âncoras de início/fim - (…) → grupos de captura

Casos de uso

  • Validar endereços de e-mail, números de telefone, URLs
  • Extrair padrões de texto (datas, preços, IDs)
  • Operações de buscar e substituir em editores de texto
  • Validação de entrada em formulários web

Benefícios Principais

  • Testar padrões regex instantaneamente com destaque em tempo real
  • Ver todas as correspondências com posições e grupos de captura
  • Suporte para todas as flags regex padrão
  • Folha de referência regex integrada
  • Funciona completamente no navegador
  • Gratuito sem cadastro

Dicas Profissionais

  • Sempre teste com texto correspondente e não correspondente.
  • Comece com o padrão mais simples possível.
  • Use grupos de captura nomeados.
  • Lembre-se que o ponto (.) por padrão não corresponde a novas linhas.
  • Teste casos extremos.

Erros Comuns a Evitar

  • Esquecer de escapar caracteres especiais.
  • Omitir a flag global (g).
  • Usar quantificadores gulosos quando os preguiçosos são necessários.
  • Não testar casos extremos.

Termos Chave Explicados

Padrão: A expressão de busca escrita com si {3} n {4} taxe regex.
Flags: Opções que modificam o comportamento.
Correspondência: Uma ocorrência bem-sucedida do padrão.
Grupo de captura: Uma porção do padrão entre parênteses.
Quantificador: Um caractere que especifica q {n} uantas vezes.

Conceitos relacionados

  • Expressão regular (regex): Uma sequência de caracteres que define um padrão de busca para correspondência de texto.
  • Grupo de captura: Uma parte entre parênteses de um regex que extrai partes específicas de uma correspondência.
  • Quantificador: Um caractere que especifica quantas vezes o elemento anterior deve ocorrer (ex.: +, *, ?, {n}).
  • Âncora: Uma asserção de largura zero que corresponde a uma posição no texto em vez de um caractere (^ para início, $ para fim).
  • Lookahead/Lookbehind: Asserções de largura zero que verificam padrões antes ou depois da posição atual sem consumir texto.

Exemplo

Padrão: ^[\w.-]+@[\w.-]+\.\w{2,}$ com o texto de teste: "Fale conosco em [email protected] ou [email protected]" encontra ambos os endereços de e-mail e os exibe na lista de resultados.

Interpretação dos seus resultados

Comece olhando a contagem de correspondências e o texto destacado. Se você espera correspondências mas não vê nenhuma, verifique: (1) A flag global (g) está definida? (2) Você está escapando caracteres especiais corretamente? (3) Suas âncoras estão corretas? O painel de grupos de captura mostra o que cada porção entre parênteses do seu padrão capturou.

Perguntas Frequentes

O que é uma expressão regular?
Um regex é uma sequência de caracteres que define um padrão de busca. É usado para correspondência de padrões em texto, como encontrar endereços de e-mail, validar entradas ou extrair dados de strings.
Qual mecanismo de regex esta ferramenta usa?
Esta ferramenta usa o mecanismo RegExp nativo do JavaScript, que suporta a maioria dos recursos padrão de regex, incluindo grupos, lookaheads, quantificadores e classes de caracteres.
Quais são os sinalizadores de regex mais comuns?
g (global): Encontra todas as correspondências, não apenas a primeira. i (sem distinção de maiúsculas/minúsculas): Ignora a caixa. m (multilinha): ^ e $ correspondem aos limites de linha. s (dotall): . também corresponde a quebras de linha.
Por que meu regex não encontra correspondências?
Problemas comuns: falta do sinalizador g para múltiplas correspondências, caracteres especiais não escapados (., *, +, ?, [, ], (, )), ou uso incorreto de quantificadores.
O que é uma expressão regular (regex)?
Expressões regulares (regex) são padrões usados para corresponder combinações de caracteres em strings. São ferramentas poderosas para busca, validação e manipulação de texto. Regex usa caracteres especiais como . * + ? ^ $ [] () {} | para definir padrões.
O que o símbolo ^ significa em regex?
Em regex, ^ tem dois significados: dentro de uma classe de caracteres [^abc], significa 'não' (negação). Fora de uma classe de caracteres, ancora o padrão ao início da string. Por exemplo, ^olá corresponde a 'olá' apenas no início da string.
Qual é a diferença entre * e + em regex?
Ambos são quantificadores: * corresponde a zero ou mais ocorrências (opcional), enquanto + corresponde a uma ou mais ocorrências (obrigatório). Assim, 'ab*c' corresponde a 'ac', 'abc', 'abbc', etc., enquanto 'ab+c' corresponde a 'abc', 'abbc', mas NÃO a 'ac'.
Como faço para corresponder a um ponto literal (.) em regex?
O ponto (.) é um caractere especial que significa 'qualquer caractere'. Para corresponder a um ponto literal, escape-o com uma barra invertida: \. Por exemplo, o padrão www\.exemplo\.com corresponde exatamente a essa URL, não a 'wwwXexemploYcom'.
O que é um grupo de captura?
Grupos de captura são partes do regex envolvidas por parênteses (). Eles 'capturam' o texto correspondente para uso posterior. Por exemplo, (\d{4})-(\d{2})-(\d{2}) captura ano, mês e dia separadamente de uma string de data como 2024-01-15.
Qual é a diferença entre correspondência gulosa e preguiçosa?
Quantificadores gulosos (* + ? {}) correspondem a tanto texto quanto possível. Quantificadores preguiçosos (*? +? ?? {}) correspondem a tão pouco texto quanto possível. Por exemplo, <.*> corresponde inteiramente a '<div>conteúdo</div>' (guloso), enquanto <.*?> corresponde separadamente a '<div>' e '</div>' (preguiçoso).
Como valido um e-mail com regex?
Um padrão básico de e-mail: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ Isso corresponde à maioria dos e-mails válidos, mas não cobre todos os casos extremos. Para uso em produção, considere uma biblioteca dedicada de validação de e-mail que lide com domínios internacionais e caracteres especiais.

Descubra Mais Ferramentas

Seleção de novas ferramentas em toda a nossa biblioteca.