Testador de Regex Online

Testador de regex para JavaScript: veja matches, grupos de captura e flags destacados ao vivo enquanto digita.

Seu padrão e string de teste são avaliados localmente no seu navegador e nada é enviado para um servidor.

Criado e mantido por Udit Agarwal

Regular Expressions (Regex), Explained

Comparando duas strings? Experimente a ferramenta Text Diff.

Sobre Testador de regex

Este testador de regex permite criar e depurar expressões regulares de JavaScript ao vivo, com cada match destacado no seu texto de amostra no momento em que você digita. Como um testador de regex online, ele mostra grupos de captura, grupos nomeados e o índice de início de cada match, para que você veja precisamente o que um padrão captura. Ative as flags i, m, s e u para testar expressões regulares em diferentes condições sem reescrevê-las; a busca é sempre global, então todos os matches são listados. Ele usa o mesmo motor RegExp que vem no seu navegador, então os resultados correspondem ao que seu código JavaScript realmente fará em tempo de execução. Útil para desenvolvedores escrevendo validações, engenheiros de QA verificando regras de parsing e qualquer pessoa aprendendo regexp. Tudo roda localmente no seu navegador, então seus padrões e dados de teste nunca saem do seu dispositivo.

Recursos

  • Destaca cada match na sua string de teste ao vivo enquanto você digita o padrão
  • Mostra grupos de captura numerados e grupos nomeados de cada match
  • Reporta o índice de início de cada match, numerados em ordem
  • Ative as flags i, m, s e u individualmente; a busca é sempre global
  • Usa o motor RegExp nativo do navegador para resultados precisos
  • Expõe erros de sintaxe do padrão para corrigir expressões inválidas rapidamente
  • Processa padrões e texto de teste inteiramente no seu navegador

Como usar Testador de regex

  1. Digite ou cole sua expressão regular no campo de padrão.
  2. Ative as flags que precisar (i, m, s, u) ao lado do padrão.
  3. Cole seu texto de amostra na caixa de string de teste.
  4. Leia os matches destacados, os grupos de captura e as posições no painel de resultados.

Exemplo

Entrada

Pattern: (\w+)@(\w+)\.com  Flags: g
Text: contact alice@example.com or bob@test.com

Saída

Match 1: alice@example.com  group1=alice  group2=example
Match 2: bob@test.com  group1=bob  group2=test

Dois matches com grupos de captura extraídos de cada e-mail.

Erros comuns e solução de problemas

  • Desligar a flag g continua listando todos os matches. — O testador sempre busca de forma global para você ver cada match. No seu próprio código, uma regex sem g para no primeiro match com exec() ou match(), então adicione g lá quando precisar de todos.
  • Um padrão sensível a maiúsculas não pega palavras como 'Error' vs 'error'. — Ative a flag i (ignorar maiúsculas) para que o padrão corresponda independentemente do caso das letras.
  • Um ponto (.) não corresponde a caracteres de nova linha em texto multilinha. — Ative a flag s (dotall) para que o . também corresponda a quebras de linha.
  • ^ e $ ancoram apenas à string inteira, não a cada linha. — Ative a flag m (multilinha) para ancorar no início e fim de cada linha.
  • Grupos nomeados ou escapes de propriedade Unicode (\p{...}) geram erro. — Ative a flag u (unicode), que é necessária para escapes \p{...} e tratamento estrito de Unicode.
  • O campo de padrão mostra um erro de sintaxe. — Verifique colchetes ou parênteses desbalanceados e escape caracteres especiais literais como . ou ( com uma contrabarra.

Perguntas frequentes

O que é um testador de regex?
Um testador de regex executa uma expressão regular contra um texto de amostra e mostra o que ela corresponde em tempo real. O Testador de Regex da ArrayKit destaca cada match, lista os grupos de captura e reporta a posição de cada match para você depurar padrões visualmente.
Qual variante de regex o Testador de Regex usa?
JavaScript — ele usa o mesmo motor RegExp que seu navegador executa, então os matches refletem exatamente como seu código JS vai se comportar.
Como testo grupos de captura no Testador de Regex?
Coloque partes do seu padrão entre parênteses e execute contra seu texto. Cada match lista seus grupos de captura numerados e quaisquer grupos nomeados, além do índice onde o match começa.
Quais flags posso ativar no Testador de Regex?
Você pode ativar ou desativar i (ignorar maiúsculas), m (multilinha), s (dotall) e u (unicode) de forma independente para testar expressões regulares em diferentes condições. Também há um botão g (global), mas a busca é sempre global, então todos os matches são listados de qualquer forma.
O Testador de Regex lida com texto multilinha?
Sim. Cole uma entrada multilinha e ative a flag m para ancorar ^ e $ por linha, ou a flag s para que o . abranja quebras de linha.
Meus padrões e dados de teste são enviados para algum lugar?
Não. O Testador de Regex avalia tudo localmente no seu navegador, então seus padrões e texto de amostra nunca saem do seu dispositivo e nada é enviado para um servidor.

Ferramentas relacionadas

Mais ferramentas de Formatadores de código

Ver todas as ferramentas de Formatadores de código (32) · Todas as ferramentas