Testador de regex
Teste expressões regulares de JavaScript contra qualquer texto — veja correspondências, grupos de captura e substituições ao vivo, no seu navegador.
Sobre Testador de regex
O testador de regex do Handytool permite criar e depurar expressões regulares de JavaScript contra qualquer string de teste em tempo real. Alterne cada flag (g, i, m, s, y, u), veja grupos de captura numerados para cada correspondência e teste um modelo de substituição com placeholders $1, $2 lado a lado. O padrão é avaliado pelo mecanismo RegExp nativo do seu navegador, portanto o que você vê aqui corresponde exatamente ao que seu código fará em produção.
Recursos de Testador de regex
- 01
Correspondências ao vivo e grupos de captura
Cada digitação re-executa o padrão. Cada correspondência mostra seu índice na entrada plus todos os grupos capturados, para que você possa confirmar a estrutura enquanto ajusta a expressão.
- 02
Todos os flags de JavaScript
Alterne g, i, m, s, y e u individualmente. Os flags sticky e unicode são incluídos para que você possa reproduzir exatamente o que seu código de aplicação usa.
- 03
Visualização de substituição
Digite uma string de substituição com $1, $2, $& e similares para ver a saída substituída atualizar ao vivo — útil para edições de texto em lote únicos ou verificar uma transformação complexa.
Perguntas frequentes sobre Testador de regex
- Qual sabor de regex este testador usa?
- JavaScript (ECMAScript). Padrões são avaliados pelo mecanismo RegExp nativo do navegador, portanto o comportamento corresponde a Node.js e qualquer navegador moderno. Lookbehinds, grupos nomeados e escapes de propriedades Unicode (\p{…} com o flag u) são suportados.
- Meu padrão ou string de teste deixam a página?
- Não. Tudo é executado localmente no seu navegador — nenhuma requisição de rede é feita quando você digita um padrão, alterna flags ou visualiza uma substituição.
- Como faço para usar grupos de captura no campo de substituição?
- Use $1, $2, … para referenciar grupos de captura numerados, $& para a correspondência inteira, e $$ para insertar um $ literal. A visualização de substituição se atualiza ao vivo conforme você altera o padrão ou o modelo.
- Por que meu regex não corresponde através de quebras de linha?
- Por padrão o ponto (.) não corresponde a caracteres de quebra de linha. Habilite o flag s (dot-all) ou use [\s\S] para corresponder a qualquer caractere inclusive quebras de linha.
- Isto funciona para padrões Python ou PCRE?
- O mecanismo é JavaScript, portanto a maioria dos padrões básicos se comporta de forma idêntica, mas recursos como grupos nomeados (?P<name>…) (Python) ou quantificadores possessivos (PCRE) não são suportados. Use a sintaxe JS equivalente: (?<name>…) para grupos nomeados.
Ferramentas relacionadas
Desenvolvedor →- Ativo
Visualizador de diff
Compare dois fragmentos de texto lado a lado — diff de linha, palavra ou caractere — privadamente no seu navegador.
DesenvolvedorGrátisRoda localmenteAbrir - Ativo
Gerador de Lorem ipsum
Gere texto de espaço reservado — parágrafos, frases ou palavras — instantaneamente, com tags HTML opcionais.
DesenvolvedorGrátisRoda localmenteAbrir - Ativo
Slugify
Converta qualquer título em um slug limpo e seguro para URL — consciente de Unicode, com opções de separador e palavra-chave.
DesenvolvedorGrátisRoda localmenteAbrir
Explore outras ferramentas
Todas as ferramentas →- Ativo
PDF para JPG
Converta cada página de um PDF em uma imagem JPG, PNG ou WebP nítida diretamente no seu navegador — sem upload, sem perda de qualidade.
PDFGrátisRoda localmenteAbrir - Ativo
Remover fundo
Apague o fundo de uma foto usando um modelo que roda no navegador.
ImagemGrátisRoda localmenteAbrir - Ativo
Cortar vídeo
Corte o início ou o fim de um vídeo com precisão de quadro.
VídeoGrátisAbrir - Ativo
Cortar áudio
Corte um trecho de um arquivo de áudio.
ÁudioGrátisRoda localmenteAbrir - Ativo
Markdown para HTML
Converta Markdown em HTML limpo diretamente no seu navegador.
DocumentoGrátisRoda localmenteAbrir