Ir para o conteúdo principal

Sexta-feira, 28 de agosto de 2026

Tecnologia no mundo, explicada em português.

Ferramentas

Testador de expressões regulares

Escreva uma expressão, cole um texto e veja as correspondências destacadas em tempo real, com a posição de cada uma e o conteúdo dos grupos capturados. Quando o padrão é inválido, a mensagem do motor aparece na íntegra.

Tudo acontece no seu navegador. Nenhum dado digitado aqui é enviado à sysINFO ou a terceiros - não há servidor, upload nem registro. Você pode desconectar da internet e a ferramenta continua funcionando.

Escreva apenas o padrão, sem as barras delimitadoras. As opções abaixo definem as flags.
Flags
Texto com as correspondências destacadas

        
Correspondências e grupos

Para que serve

Uma expressão regular descreve um padrão de texto. Em vez de procurar uma palavra exata, você descreve a forma do que procura: cinco dígitos, um hífen opcional, mais três dígitos. O motor então varre o texto e devolve tudo o que se encaixa nessa descrição.

O problema é que escrever essas expressões às cegas é lento e arriscado. Um quantificador ganancioso engole mais do que deveria, uma classe de caracteres esquece um caso, um grupo captura o pedaço errado. Testar contra um texto real, vendo o que foi capturado e onde, encurta esse ciclo de tentativa e erro de minutos para segundos.

Esta página foi feita para esse uso: colar um trecho de log, de CSV ou de resposta de API, escrever o padrão e ver imediatamente o efeito de cada alteração. Como nada sai do navegador, o texto de teste pode ser o dado real, sem precisar de uma versão anonimizada só para conseguir testar.

Como usar

  1. Escreva o padrão no campo Expressão regular, sem as barras que delimitam a expressão em JavaScript.
  2. Marque as flags desejadas. A flag g já vem marcada, porque sem ela apenas a primeira ocorrência é encontrada.
  3. Cole ou digite o conteúdo em Texto de teste. O resultado é recalculado a cada tecla; o botão Testar força uma nova execução.
  4. Confira o bloco de destaque para ver onde o padrão casou, e a lista abaixo para ver o índice de cada correspondência e o conteúdo de cada grupo.
  5. Se o padrão for inválido, a mensagem de erro do motor aparece na linha de status, com a descrição do problema.

Exemplos de utilização

CEP brasileiro, com hífen opcional e dois grupos

Padrão: (\d{5})-?(\d{3})
Flags:  g

Casa com 01311-000 e também com 70040900.
Grupo 1 devolve os cinco primeiros dígitos, Grupo 2 os três finais.

Data no formato brasileiro, com grupos nomeados

Padrão: (?<dia>\d{2})/(?<mes>\d{2})/(?<ano>\d{4})
Flags:  g

Em "vence em 05/09/2026", os grupos devolvem
dia = 05, mes = 09 e ano = 2026, identificados pelo nome.

Notas técnicas

A expressão é construída com o construtor RegExp do JavaScript e executada com exec dentro da própria aba. Isso significa que a sintaxe aceita é a do ECMAScript: grupos nomeados, lookahead, lookbehind, classes Unicode com a flag u. Recursos de outros dialetos, como recursão e verbos de controle do PCRE, não existem aqui - e uma expressão que funciona nesta página pode precisar de ajustes em Python, Java ou em uma ferramenta de linha de comando.

Há dois limites de proteção. O texto de teste é limitado a 200 mil caracteres, e a listagem de correspondências para em 5.000 itens, informando isso na linha de status. Eles evitam que a aba fique inutilizável, mas não protegem contra o chamado retrocesso catastrófico: padrões com quantificadores aninhados podem demorar muito em uma única tentativa, e nesse caso o navegador fica ocupado até o motor terminar. Se isso acontecer, feche a aba e simplifique o padrão.

Perguntas frequentes

A expressão e o texto de teste saem do meu navegador?

Não. A expressão é montada e executada pelo motor de expressões regulares do próprio JavaScript, dentro da aba. A página não faz nenhuma requisição depois de carregada, então você pode testar trechos de log reais sem que eles trafeguem para lugar nenhum.

O motor daqui é igual ao da minha linguagem de programação?

É o motor do JavaScript, que segue a especificação ECMAScript. Ele se parece com PCRE, Python e Java, mas não é idêntico: nomes de propriedades Unicode, o comportamento de alguns escapes e recursos como recursão ou verbos de controle diferem entre eles. Uma expressão validada aqui pode precisar de ajuste em outra linguagem.

O que a flag global muda no resultado?

Sem ela, apenas a primeira correspondência é encontrada. Com ela, a ferramenta percorre o texto inteiro e lista todas as ocorrências, uma a uma. É por isso que a caixa da flag g já vem marcada quando a página abre.

Grupos nomeados aparecem no resultado?

Sim. Os grupos numerados aparecem como Grupo 1, Grupo 2 e assim por diante, e os grupos nomeados aparecem identificados pelo nome. Quando um grupo opcional não participa daquela correspondência, ele é exibido como não capturado, em vez de sumir da lista.

Por que uma expressão pode travar a página?

Padrões com quantificadores aninhados podem levar o motor a testar um número explosivo de combinações, efeito conhecido como retrocesso catastrófico. A ferramenta limita o texto a 200 mil caracteres e interrompe a listagem em 5.000 correspondências, mas não tem como abortar uma única tentativa que demore.

Todas as ferramentas

Página de ferramentas →

Todas gratuitas e executadas inteiramente no seu navegador.