Os resultados são atualizados à medida que escreve. Introduza o padrão sem barras no início e no fim, adicione os sinalizadores JavaScript necessários e cole um texto realista. As correspondências e substituições são calculadas localmente no navegador, por isso os registos, excertos de código e dados de teste não são carregados.
Testador de regex gratuito
Funciona inteiramente no navegador - sem carregar nada, sem registo.
Sinalizadores JavaScript: d, g, i, m, s, u, v, y. Não inclua barras.
São suportados tokens de substituição JavaScript, incluindo $&, $1 e $<name>.
Como funciona um testador de regex?
Um testador de regex executa uma expressão regular sobre um texto de exemplo e mostra cada correspondência, a posição na cadeia, os grupos de captura e o resultado da substituição. Este testador utiliza o motor JavaScript RegExp do navegador, permitindo verificar um padrão com os mesmos sinalizadores e tokens de substituição usados no código de front-end ou Node.js.
Como utilizar
- 1Introduza o padrão. Escreva a expressão regular sem barras no início ou no fim.
- 2Defina os sinalizadores JavaScript. Adicione, por exemplo, g para todas as correspondências, i para ignorar maiúsculas e minúsculas ou m para âncoras multilinha.
- 3Cole o texto de teste. Veja cada correspondência em tempo real, as posições inicial e final, e as capturas numeradas e nomeadas.
- 4Experimente uma substituição. Introduza texto de substituição com tokens como $&, $1 ou $<name> e copie a pré-visualização.
Para quem é
- Programadores de front-end que verificam padrões de validação de formulários, análise e pesquisa antes de os incluir numa aplicação.
- Programadores de back-end JavaScript que depuram a extração de registos, URL ou identificadores com sintaxe compatível com Node.js.
- Limpeza de dados em que grupos de captura e tokens de substituição reorganizam texto repetido com segurança.
- Quem está a aprender regex e precisa de observar como os sinalizadores, as âncoras e os grupos alteram as correspondências reais.
Perguntas frequentes
Este testador de regex é gratuito?
Sim. O testador de regex é gratuito, sem registo, conta ou limite de utilização. Funciona de imediato num navegador moderno e inclui detalhes das correspondências, grupos de captura e uma pré-visualização da substituição.
O padrão e o texto de teste são carregados?
Não. O padrão, os sinalizadores, o texto de teste e a substituição são processados localmente pelo motor JavaScript RegExp do navegador. Os dados introduzidos no testador não são enviados para um servidor.
Que quantidade de texto posso testar?
Não existe um limite fixo de carregamento porque nada é carregado. A memória do navegador e a complexidade do padrão são os limites práticos. A lista apresenta as primeiras 500 correspondências para manter a página rápida, enquanto a pré-visualização da substituição continua a processar o texto completo.
Que variante de regex utiliza este testador?
Utiliza a sintaxe de expressões regulares JavaScript através do motor RegExp nativo. Os padrões escritos para PCRE, Python, Java ou .NET podem ter um comportamento diferente, pois esses motores suportam funcionalidades e regras de escape distintas.
O que altera o sinalizador g?
O sinalizador g faz com que o JavaScript continue depois da primeira correspondência e encontre todas as seguintes. Sem g, o testador apresenta apenas a primeira correspondência e a pré-visualização substitui somente essa ocorrência.
Posso testar grupos de captura numerados e nomeados?
Sim. Os grupos numerados surgem como $1, $2 e assim por diante, enquanto os grupos escritos como (?<name>...) também aparecem pelo nome. Os grupos opcionais sem correspondência são identificados claramente e ambos os tipos podem ser utilizados na expressão de substituição.
Porque é que um padrão válido não encontra correspondências?
Um padrão válido pode não corresponder ao texto atual. Verifique primeiro as maiúsculas e minúsculas, os espaços, as âncoras e os sinalizadores. O sinalizador m altera a forma como ^ e $ tratam os limites de linha, enquanto s permite que um ponto corresponda a caracteres de mudança de linha.