Como usar
- Digite o padrão sem delimitadores /, escolha flags e adicione texto.
- Execute manualmente e confira o destaque e o relatório JSON.
- 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.
pattern = (?<word>\p{L}+)
flags = gu
text = Ada and Lin[{"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.
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.
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.