O que é Testador e Depurador de Expressões Regulares?
Testador e depurador de regex gratuito online. Escreva padrão com flags, veja destaque de correspondências ao vivo, inspecione grupos capturados e índices de correspondência.
Expressões regulares são uma das ferramentas mais poderosas do arsenal de um desenvolvedor — e uma das mais difíceis de acertar. Um único caractere fora do lugar em um padrão regex pode transformar uma correspondência que funcionava em nenhuma correspondência ou, pior, em correspondências com tudo o que não deveria. O Regex Tester & Debugger fornece feedback instantâneo enquanto você constrói seu padrão, mostrando exatamente o que corresponde, onde os grupos de captura se encontram e como cada flag afeta o resultado.
Digite seu padrão no campo de expressão e alterne qualquer combinação de flags: global (g), case-insensitive (i), multiline (m), dotall (s), unicode (u) e sticky (y). A área de string de teste aceita qualquer texto e, enquanto você digita, as partes correspondentes são destacadas em tempo real. Abaixo das correspondências, os grupos de captura são exibidos individualmente com seus números de grupo e o texto capturado, facilitando ver qual parte do padrão capturou qual conteúdo.
A ferramenta usa o mecanismo RegExp nativo do JavaScript, então o comportamento corresponde exatamente ao que você verá no Node.js, no JavaScript do navegador e na maioria dos frameworks JS modernos. Isso significa que os padrões que você desenvolver aqui funcionam imediatamente no seu código, sem surpresas. A contagem de correspondências e as posições de índice são exibidas junto com os resultados, ajudando você a entender não apenas o que correspondeu, mas onde no string cada correspondência ocorreu.
Para depurar padrões complexos, a extração de grupos de captura é particularmente valiosa. Cada grupo é listado com seu número de grupo, facilitando verificar se seus grupos de captura estão capturando o conteúdo pretendido e se os grupos de não captura (?:...) não estão interferindo. O comportamento da flag sticky (y) também é claramente demonstrado — as correspondências começam a partir da posição lastIndex, o que é útil para cenários de análise incremental que, de outra forma, são difíceis de depurar inline.