Skip to main content

Testador de Regex Teste expressões regulares com correspondência ao vivo, realce e extração de grupos.

Testador de Regex illustration
📝

Testador de Regex

Teste expressões regulares com correspondência ao vivo, realce e extração de grupos.

1

Insira o Padrão

Digite seu padrão de expressão regular.

2

Defina Flags

Alterne flags: global (g), caso-insensível (i), multilinhas (m), dotall (s).

3

String de Teste

Insira ou cole a string de teste para combinar contra.

Loading tool...

What Is Testador de Regex?

O Testador de Regex é uma ferramenta interativa para testar e depurar expressões regulares. Insira um padrão de regex e uma string de teste para ver as correspondências destacadas em tempo real. Ele exibe detalhes da correspondência, incluindo o texto da correspondência completa, a posição do índice, grupos de captura numerados e grupos de captura nomeados. Suporta a sintaxe de regex do JavaScript com flags globais (g), insensíveis a caso (i), multilinhas (m) e dotall (s). A ferramenta fornece feedback visual instantâneo com correspondências destacadas na string de teste.

Why Use Testador de Regex?

  • Teste padrões regex com feedback visual instantâneo
  • Veja grupos de captura e grupos nomeados para cada combinação
  • Depure expressões regulares complexas interativamente
  • Copie o padrão regex completo com flags

Common Use Cases

Desenvolvimento

Teste e depure padrões regex antes de usá-los no código.

Extração de Dados

Verifique se os padrões combinam corretamente com os dados desejados.

Validação

Teste padrões de validação de entrada contra dados de amostra.

Aprendizado

Aprenda regex experimentando com padrões e vendo resultados em tempo real.

Technical Guide

O testador cria um novo objeto RegExp a partir do padrão e das flags em cada alteração de entrada. Com a flag global, ele usa um loop while com regex.exec() para encontrar todas as correspondências, avançando lastIndex após correspondências de comprimento zero para prevenir loops infinitos. Cada resultado da correspondência inclui a correspondência completa (match[0]), o índice posicional, grupos numerados (match.slice(1)) e grupos nomeados (match.groups). Para destacar, uma passagem separada pela string envolve porções correspondentes em elementos <mark> com estilização Tailwind. A saída destacada usa dangerouslySetInnerHTML com escape de entidades HTML para segurança. Padrões de regex inválidos são capturados e exibidos como mensagens de erro em vez de travar o componente.

Tips & Best Practices

  • 1
    Alterne a flag global (g) para encontrar todas as combinações vs. apenas a primeira
  • 2
    Grupos nomeados usam a sintaxe (?<nome>padrão)
  • 3
    A flag dotall (s) faz com que . combine caracteres de nova linha
  • 4
    Padrões regex inválidos mostram mensagens de erro claras

Related Tools

Frequently Asked Questions

Q Qual sabor de regex é usado?
JavaScript (ECMAScript) expressões regulares. Recursos como lookbehind (disponível em navegadores modernos) são suportados.
Q O que são grupos de captura?
Grupos definidos com parênteses () capturam texto combinado. Grupos nomeados usam a sintaxe (?<nome>padrão).
Q O que a flag global (g) faz?
Sem g, apenas a primeira combinação é encontrada. Com g, todas as combinações na string são encontradas.
Q Por que meu padrão causa um erro?
Causas comuns: caracteres especiais não escapados, colchetes descombinados ou sintaxe não suportada.
Q Posso testar padrões multilinhas?
Sim, habilite a flag multilinhas (m) para que ^ e $ combinem limites de linha, e dotall (s) para que . combine novas linhas.

About This Tool

Testador de Regex is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.