Handytool
DesenvolvedorGrátisRoda localmente

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.

//g
Sinalizadores
String de teste
Correspondências · 0 correspondência(s)
Resultado da substituição

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

Explore outras ferramentas

Todas as ferramentas