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ência | Início | Fim | Texto | Grupos de captura |
|---|
As correspondências aparecerão aqui com posições e grupos.
Ferramentas relacionadas
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
- Digite o padrão sem barras delimitadoras e escolha as opções de busca.
- Cole o texto ou carregue o exemplo de datas com grupos nomeados.
- Confira as correspondências, suas posições e os grupos antes de substituir.
- 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