AllinHub

Testador de regex

Confira padrões, grupos e o resultado de uma substituição.

Sintaxe JavaScript sem delimitadores /. Use (?:) para testar um padrão vazio.

d índices · g todas · i sem diferenciar maiúsculas · m multilinha · s dotAll · u/v Unicode · y contígua

Correspondências destacadas

      

Digite um padrão e um texto ou experimente o exemplo.

Tokens JavaScript: $$, $&, $1…$99, $<nome>, $`, $'. Texto vazio remove correspondências.

Limites UTF-16: texto 100.000; padrão 2.000; substituição 10.000; 1.000 correspondências; saída/capturas 1.000.000. Tempo: 800 ms.

Processamento local. Seus padrões e textos não são salvos nem adicionados à URL.

Correspondências e grupos

Posições desde zero em unidades UTF-16, fim exclusivo. Correspondências vazias têm rótulo.

CorrespondênciaInícioFimTextoGrupos de captura

As correspondências aparecerão aqui com posições e grupos.

Teste uma expressão regular em uma amostra antes de usá-la no seu código. Os trechos destacados mostram onde o padrão encontrou resultados; a tabela detalha posições e grupos capturados. A prévia de substituição ajuda a reorganizar datas, limpar espaços ou extrair valores sem alterar o texto original. Inclua também casos que não deveriam corresponder. O cálculo roda em um processo separado do navegador e é interrompido quando ultrapassa o tempo permitido.

Como usar

  1. Digite o padrão sem barras delimitadoras e escolha as opções de busca.
  2. Cole o texto ou carregue o exemplo de datas com grupos nomeados.
  3. Confira as correspondências, suas posições e os grupos antes de substituir.
  4. Copie a prévia. Ctrl/⌘+Enter executa imediatamente; Ctrl/⌘+Shift+C copia o resultado.

O que ela cobre

  • Opções d, g, i, m, s, u, v e y conforme o suporte do navegador.
  • Grupos numerados e nomeados, com indicação explícita de capturas ausentes.
  • Exemplos para formatos de e-mail, números, datas, espaços e palavras Unicode.
  • Cada edição cancela o cálculo anterior; Limpar remove entradas e resultados.

Perguntas frequentes

Qual versão de expressão regular é usada?

O testador usa o RegExp nativo do JavaScript no seu navegador. Padrões de outras linguagens podem precisar de ajustes. g procura todas as correspondências e i ignora diferenças entre maiúsculas e minúsculas. Não repita opções nem combine u com v. Os exemplos de e-mail e data verificam apenas o formato, não a validade completa.

Quais são os limites exatos?

O texto aceita 100.000 unidades UTF-16, o padrão 2.000 e o modelo de substituição 10.000. Cada execução tem 800 ms, incluindo a inicialização, e até 1.000 correspondências. Saída e capturas têm limites separados de 1.000.000 de unidades; nomes e separadores entram na conta das capturas. Ao ultrapassar um limite, a prévia é apagada. Reduza a amostra ou simplifique o padrão.

Como usar grupos na substituição?

$& insere a correspondência inteira, $1 até $99 inserem grupos numerados e $<nome> insere um grupo nomeado. $$ escreve um cifrão; $` e $' inserem o texto anterior e posterior. Grupos que não participaram viram texto vazio. Sem g, somente a primeira correspondência é substituída.

O texto fica salvo e como as posições são contadas?

O conteúdo não é enviado, salvo no armazenamento do navegador nem incluído no endereço da página. Recarregar descarta o teste. As posições começam em zero e contam unidades UTF-16; o fim é exclusivo. Um emoji pode ocupar duas unidades. No modo Unicode, uma correspondência vazia avança um ponto de código inteiro.

Atualizado em

Todas as ferramentas