Utilitário para desenvolvedores

Testador de Regex

Teste expressões regulares JavaScript com correspondências em tempo real, capturas numeradas e nomeadas, índices exatos, texto destacado e resultado da substituição. Testes arriscados são executados em um Worker do navegador com limite de tempo.

Padrão

Criar uma expressão regular

//

Expressão compilada

Correspondências
Grupos
Sinalizadores
Tempo

Lista de correspondências

Correspondências e posições

#CorrespondênciaInícioFimComprimentoGrupos

Grupos de captura

Grupos numerados e nomeados

CorrespondênciaGrupoValorInícioFim

Prévia

Texto de teste destacado

Substituir

Testar o resultado da substituição

Exemplos

Testes comuns de Regex

Referência rápida de Regex

ElementoSignificadoExemplo
.Qualquer caractere, exceto terminador de linha, a menos que dotAll esteja ativado.a.c
\dCaractere de dígito decimal.\d{4}
\wLetra ASCII, dígito ou sublinhado em uma regex JavaScript.\w+
+Uma ou mais ocorrências do elemento anterior.\w+
*Zero ou mais ocorrências do elemento anterior..*
?Elemento opcional ou marcador de quantificador não guloso.https?
()Grupo de captura numerado.(\d{4})-(\d{2})
(?<name>...)Grupo de captura nomeado.(?<year>\d{4})
^ / $Âncoras de início e fim.^Title
\bLimite de palavra.\bcat\b

Notas sobre expressões regulares JavaScript

Variante RegExp do JavaScriptA sintaxe e os sinalizadores disponíveis dependem do mecanismo JavaScript do navegador atual. O sinalizador v é desativado quando conjuntos Unicode não são compatíveis.
Proteção por limite de tempoA busca e a substituição usam um Web Worker descartável quando disponível. Um padrão demorado é encerrado após um segundo para não travar a página.
Semântica da buscaO testador adiciona g internamente somente quando necessário para listar correspondências e preserva o comportamento aderente de y. Os resultados param em 1.000 correspondências.
Semântica da substituiçãoA substituição usa os sinalizadores selecionados; sem g, somente a primeira correspondência é substituída. Variáveis JavaScript como $1, $& e $<name> são compatíveis.

Perguntas frequentes do testador de Regex

Qual variante de expressão regular esta ferramenta usa?

Ela usa o mecanismo RegExp JavaScript nativo do navegador, incluindo sinalizadores modernos compatíveis e grupos de captura nomeados.

Posso verificar as posições das capturas?

Sim. Ative o sinalizador d para mostrar os índices inicial e final de grupos numerados e nomeados.

Por que um padrão atinge o limite de tempo?

Algumas expressões causam retrocesso catastrófico. O testador encerra o Worker após um segundo para manter a página responsiva.

Meu padrão ou texto é enviado para um servidor?

Não. Compilação, busca, destaque e substituição acontecem localmente no navegador.