Testador de Regex
Contact: alice@example.com, bob@test.org
Contact: alice [at] example, bob [at] test
Ferramentas externas relacionadas
Alguns links são links de afiliados.
Ferramentas relacionadas
Teste e depure uma expressão regular na hora. Digite um padrão e algum texto para ver as correspondências destacadas em tempo real, inspecionar grupos de captura, contar as correspondências e visualizar uma substituição com referências retroativas no estilo $1. Ative ou desative os flags e receba uma mensagem clara quando o padrão for inválido. Tudo funciona no seu navegador — o seu texto nunca é enviado a nenhum servidor.
Como usar
- Digite sua expressão regular no campo de padrão.
- Ative ou desative os flags (g para todas as correspondências, i para ignorar maiúsculas, e mais).
- Cole o texto que deseja testar.
- Veja as correspondências destacadas, revise os grupos de captura e experimente uma substituição.
O que cada flag significa
Os flags alteram como o padrão é aplicado. Os mais comuns são g (encontrar todas as correspondências) e i (ignorar maiúsculas). Veja o que cada um faz:
- g
- Global — encontra todas as correspondências, não apenas a primeira
- i
- Ignorar maiúsculas — corresponde sem distinguir maiúsculas e minúsculas
- m
- Multilinha — ^ e $ correspondem ao início/fim de cada linha
- s
- Dotall — o ponto . também corresponde a quebras de linha
- u
- Unicode — suporte completo a Unicode e \u{...}
- y
- Sticky — corresponde apenas a partir da posição atual
Funcionalidades
Destaque de correspondências em tempo real
Cada correspondência é destacada no seu texto enquanto você digita, para que você veja exatamente o que o padrão captura.
Grupos de captura
Veja o valor de cada grupo de captura numerado e nomeado para cada correspondência, perfeito para extrair partes de uma string.
Contagem de correspondências
Saiba de relance quantas correspondências foram encontradas — útil para validar ou contar ocorrências.
Prévia de substituição
Experimente uma string de substituição com referências retroativas $1, $2 ou $<name> e veja o texto reescrito imediatamente.
Alternância instantânea de flags
Ative ou desative g, i, m, s, u e y e veja os resultados atualizarem na hora.
Mensagens de erro claras
Padrões inválidos exibem um erro legível em vez de falhar silenciosamente, para que você possa corrigi-los rapidamente.
Padrões comuns
\d+Um ou mais dígitos[A-Za-z]+Uma ou mais letras\w+@\w+\.\w+Um padrão simples semelhante a e-mail^https?://\S+Uma URL no início de uma linha\b\w{4,}\bPalavras inteiras com pelo menos 4 letras(\d{4})-(\d{2})-(\d{2})Uma data como 2024-01-31 com grupos de capturaNotas e dicas
- Este testador usa a sintaxe de expressões regulares do JavaScript (ECMAScript), a mesma usada por navegadores e Node.js.
- As referências retroativas na substituição usam $1, $2 ou $<name> para grupos nomeados.
- Um padrão muito complexo pode ser lento em textos longos, pois é executado no seu dispositivo.
- Nada é enviado — o seu padrão e texto permanecem no seu navegador.
Perguntas frequentes
- Qual tipo de expressão regular este testador usa?
- Usa expressões regulares de JavaScript (ECMAScript), o mesmo motor usado por navegadores web e Node.js.
- Como usar grupos de captura?
- Envolva parte do seu padrão entre parênteses, como (\d+). O valor de cada grupo aparece abaixo de cada correspondência, incluindo grupos nomeados escritos como (?<name>...).
- O que significa $1 na substituição?
- $1, $2 e assim por diante inserem o texto capturado pelos parênteses correspondentes. Use $<name> para grupos nomeados.
- Para que servem os flags g e i?
- g encontra todas as correspondências em vez de apenas a primeira; i faz o padrão ignorar maiúsculas e minúsculas. Você pode combinar os flags livremente.
- Meu texto é enviado para algum servidor?
- Não. O padrão e o texto de teste são processados inteiramente no seu navegador. Nada é enviado a nenhum servidor.