Testador de Regex

Teste expressões regulares JavaScript contra um texto de exemplo, inspecione grupos de captura e grupos nomeados e visualize a saída de substituição localmente no seu navegador.

Todos os testes de regex são executados localmente no seu navegador. O padrão atual, flags, substituição e texto de exemplo são armazenados no hash da URL para compartilhamento por copiar/colar.
0 caract
Não inclua barras envolventes
Flagsg

Flags suportadas: global, ignore case, multiline, dotAll, unicode e sticky.

Opcional: use $1 ou $<name> grupos

Exemplos rápidos

Teste expressões regulares JavaScript com texto de exemplo

Use esta ferramenta quando precisar verificar o que uma regex JavaScript corresponde antes de colocá‑la no frontend, Node.js ou código TypeScript.

Cole o texto de exemplo, insira o padrão sem barras delimitadoras, escolha as flags e então revise as correspondências, os grupos e a pré‑visualização da substituição.

O que cada resultado significa

  • Correspondências destacadas mostra onde o padrão casou dentro do texto de exemplo.
  • Correspondências e grupos lista intervalos de correspondência, grupos numerados e grupos nomeados.
  • Saída da substituição pré‑visualiza JavaScript String.replace() com sua string de substituição.
  • Copiar JSON de correspondência copia dados estruturados de correspondência. Copiar substituição copia o texto pré‑visualizado da substituição.
  • Copiar URL copia o padrão atual, flags, substituição e texto de exemplo no hash da URL.

Flags suportadas

Flag Name Effect
g Global Encontrar todas as correspondências em vez de apenas a primeira.
i Ignorar maiúsculas/minúsculas Corresponder letras sem diferenciar maiúsculas de minúsculas.
m Multiline Make ^ and $ funcionam por linha.
s DotAll Let . casar quebras de linha.
u Unicode Usar regras de correspondência compatíveis com Unicode.
y Sticky Casar apenas a partir do current JavaScript lastIndex.

Limits

  • Isto é um testador JavaScript RegExp tester, não um testador de regex PCRE, Python, Java, SQL ou .NET.
  • O texto de exemplo e as correspondências coletadas são limitados para manter a página responsiva.
  • Alguns padrões com quantificadores aninhados óbvios são bloqueados, mas isto não é um analisador completo de ReDoS.
  • JavaScript não fornece um tempo limite síncrono para uma execução de regex.
  • Hashes de URL podem incluir texto de exemplo colado. Remova logs privados ou segredos antes de compartilhar uma URL copiada.

Perguntas Frequentes

Qual sintaxe de regex esta página usa?

Ele usa JavaScript RegExp sintaxe. Use‑a para trabalho de regex no navegador, Node.js e TypeScript. Padrões escritos para PCRE, Python, Java, SQL ou .NET podem se comportar de maneira diferente.

Por que vejo apenas uma correspondência?

Adicione a g bandeira para coletar todas as correspondências. Sem g, JavaScript normalmente retorna a primeira correspondência.

Posso usar grupos nomeados em substituições?

Sim. Grupos nomeados como (?<level>ERROR|WARN) aparecem nos detalhes da correspondência e podem ser reutilizados no texto de substituição como $<level>.

Qual é a diferença entre Copiar JSON de correspondência e Copiar substituição?

Copiar JSON de correspondência copia intervalos e grupos como JSON. Copiar substituição copia o texto produzido pela pré‑visualização da substituição.

Isto pode detectar padrões de backtracking inseguros?

Apenas parcialmente. A ferramenta bloqueia alguns padrões óbvios com quantificadores aninhados e limita o tamanho da entrada, mas não é um analisador completo de ReDoS.