256 Tools

Testador de Regex

//g
Flags
2 correspondências
Contact: alice@example.com, bob@test.org
Grupos de captura
#1 @9: alice@example.com$1=alice$2=example$3=com
#2 @28: bob@test.org$1=bob$2=test$3=org
Resultado
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

  1. Digite sua expressão regular no campo de padrão.
  2. Ative ou desative os flags (g para todas as correspondências, i para ignorar maiúsculas, e mais).
  3. Cole o texto que deseja testar.
  4. 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:

Um padrão com flags produzindo correspondências destacadas/pattern/gimatches
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 captura

Notas 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.

Usamos cookies para anúncios e análises.