ToolzPod

Testador de RegEx

Teste expressões regulares com texto de exemplo, com correspondência e destaque em tempo real.

O que e um Testador de Regex?

Um testador de regex permite que voce escreva e teste expressoes regulares contra texto de amostra em tempo real. Expressoes regulares (regex) sao sequencias poderosas de correspondencia de padroes usadas em busca de texto, validacao e extracao de dados em praticamente todas as linguagens de programacao.

Como Usar Este Testador de Regex

  1. Digite o padrao da sua expressao regular no campo de padrao.
  2. Cole o texto de teste na area de entrada.
  3. Visualize as correspondencias destacadas e os grupos de captura na saida.
  4. Ajuste as flags (global, sem distincao de maiusculas/minusculas, multilinha) conforme necessario.

Conceitos Principais

Regex usa caracteres especiais chamados metacaracteres: . (qualquer caractere), * (zero ou mais), + (um ou mais), ? (opcional), ^ (inicio da string), $ (fim da string). Classes de caracteres como [a-z] correspondem a intervalos, e \d corresponde a digitos. Grupos de captura usam parenteses () para extrair porcoes especificas das correspondencias. Lookaheads (?=) e lookbehinds (?<=) correspondem a posicoes sem consumir caracteres.

Perguntas Frequentes

Qual variante de regex esta ferramenta usa?

Esta ferramenta usa o motor de regex do JavaScript, que suporta a maioria dos recursos comuns, incluindo lookaheads, grupos nomeados e escapes Unicode. Alguns recursos como lookbehinds requerem navegadores modernos.

Como posso corresponder enderecos de email com regex?

Um padrao basico de email e [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}. No entanto, a validacao de email totalmente compativel com RFC e extremamente complexa. Para uso em producao, considere bibliotecas de validacao dedicadas.

O que sao quantificadores nao gananciosos (lazy)?

Adicionar ? apos um quantificador (como *?, +?) faz com que ele corresponda ao menor numero possivel de caracteres em vez do maior. Por exemplo, <.*> corresponde gananciosamente a tudo entre o primeiro < e o ultimo >, enquanto <.*?> para no primeiro >.

Ferramentas relacionadas