Testador de regex

Teste padrões JavaScript, confira capturas e localize correspondências.

Texto e Regex
Preparando sua área de trabalho…
Entrada
Saída
Seu resultado aparecerá aqui.

Como usar

  1. Digite o padrão sem delimitadores /, escolha flags e adicione texto.
  2. Execute manualmente e confira o destaque e o relatório JSON.
  3. Escolha uma correspondência para localizar ou copiar, ou baixe o relatório.

Testar expressões regulares JavaScript

Teste JavaScript RegExp em texto local sem enviar ao servidor. O relatório inclui texto, posições UTF-16 a partir de zero, capturas numeradas e grupos nomeados.

As flags têm o significado nativo do navegador: global, âncoras multilinha, Unicode, sticky e índices de capturas opcionais.

Ler correspondências e grupos

A entrada destaca as correspondências. Navegue para selecionar o texto exato, incluindo quebras originais. Capturas opcionais ausentes são null. O exemplo mostra valores e posições; o relatório completo também inclui grupos.

Palavras e posições
Padrão e texto
pattern = (?<word>\p{L}+)
flags = gu
text = Ada and Lin
Trecho do relatório
[{"value":"Ada","index":0,"end":3},
 {"value":"and","index":4,"end":7},
 {"value":"Lin","index":8,"end":11}]

Três valores com suas posições UTF-16 [início, fim).

Flags e posições Unicode

u e v são incompatíveis. Sem g só a primeira correspondência é relatada. Correspondências globais vazias avançam por ponto de código com u ou v; nos outros casos, por unidade UTF-16. Elas aparecem no relatório sem trecho colorido.

Execução local limitada

Execução manual em Worker separado, com limite de 2 segundos e 500 correspondências relatadas. Truncamentos são indicados. Erros mantêm a explicação técnica do navegador. Não é uma emulação PCRE, Python ou de servidor.

Limites de processamento

Texto: até 5 MiB de entrada, 100.000 linhas lógicas, 20 MiB de saída e 10 segundos. Regex: 1 MiB de texto, 4.096 unidades de padrão, 500 correspondências e 2 segundos. Arquivos devem usar UTF-8. Todo o processamento é local.

Leitura complementarECMAScript · RegExp
?

Perguntas frequentes

O padrão é executado no servidor?

Não. Ele é avaliado em um Worker do navegador que pode ser encerrado.

Por que o teste foi interrompido?

O limite de 2 segundos foi atingido. Simplifique o padrão ou reduza o texto.

O que as posições contam?

Unidades UTF-16 a partir de zero, como os índices de strings JavaScript.

Um padrão inválido apaga o texto?

Não. O texto permanece e o relatório anterior é marcado; a exportação fica desativada até uma execução válida.

Todos os dialetos regex são suportados?

Não. São suportadas a sintaxe e as flags do motor JavaScript do navegador.

Encontre sua próxima ferramenta

Idioma

Mudar de idioma? Os dados atuais serão apagados. Copie ou baixe seu trabalho primeiro.