Ir para o conteúdo
Allin

Testador de regex

Testa uma expressão regular e vê o que ela faz: correspondências realçadas no texto, cada grupo capturado listado, um painel de substituição e o padrão relido peça a peça. As flags são botões que dizem o que mudam, e um padrão capaz de bloquear a página é assinalado antes de correr.

Ferramentas relacionadas

Todas as ferramentas: Web e rede

Este testador de regex gratuito permite criar e depurar expressões regulares ao vivo. Escreva um padrão, cole o seu texto de teste e veja cada correspondência realçada em tempo real — com flags global, sem distinção de maiúsculas e multilinha. A forma mais rápida de verificar uma regex antes de a levar para o seu código.

Como usar

  1. Escreva o seu padrão de expressão regular.
  2. Cole o texto contra o qual testar.
  3. Reveja as correspondências realçadas e ajuste as flags.

Perguntas frequentes

O que é uma expressão regular?

Uma expressão regular (regex) é um padrão compacto para corresponder a texto — usado para procurar, validar e extrair strings como emails, telefones ou datas.

O que significam as flags g, i e m?

g (global) encontra todas as correspondências em vez de parar na primeira, i (insensitive) ignora maiúsculas/minúsculas, e m (multiline) faz ^ e $ corresponderem em cada quebra de linha.

Como faço match de um email ou número?

Use classes de carateres: \d+ corresponde a um ou mais dígitos, e um padrão de email simples é \S+@\S+\.\S+. Teste e refine-o aqui até encaixar nos seus dados.

Para que serve Testador de regex?

Testa uma expressão regular e vê o que ela faz: correspondências realçadas no texto, cada grupo capturado listado, um painel de substituição e o padrão relido peça a peça. As flags são botões que dizem o que mudam, e um padrão capaz de bloquear a página é assinalado antes de correr.

O que tem em conta?

Tem em conta correspondências realçadas no texto, cada grupo capturado listado, um painel de substituição e o padrão relido peça a peça. As flags são botões que dizem o que mudam, e um padrão capaz de bloquear a página é assinalado antes de correr. Altera qualquer um deles e o resultado acompanha de imediato.

Em que casos se usa na prática?

Tirar dados utilizáveis de algo que nunca foi feito para ser analisado: extrair todos os endereços de um fio colado, transformar uma coluna de linhas num array JSON ou numa cláusula SQL IN, renomear cem identificadores de snake_case para camelCase de uma vez.

Qual é o erro mais comum?

Achar que uma extração é exaustiva. Um padrão que apanhe todos os endereços da amostra continuará a falhar o que ficou partido por uma quebra de linha, o escrito com nome visível e o que um cliente de e-mail transformou em ligação — conte o que saiu face ao que esperava antes de usar a lista.

O que mais está arrumado ao lado?

Conversor de códigos ASCII, Conversor de bases e Conversor de caixa (código) partilham a sua secção. Não são variantes desta — estar arrumado junto não é parecer-se — mas é onde procurar se afinal não era a ferramenta que queria.

De onde vêm os dados?

A extração assenta em padrões, não num analisador: reconhece as formas comuns de um endereço, um URL ou um IP em vez de os validar face à especificação. É o compromisso certo para uma colagem e o errado para um dado que vai guardar.

Para saber mais

Todos os guias
TutorialBases de regex: guia para principiantesUma expressão regular é um padrão para procurar texto. Eis os blocos — classes de caracteres, quantificadores e âncoras — com um exemplo.ComparaçãoJSON vs XML: qual a diferença?JSON e XML armazenam ambos dados estruturados como texto, mas com compromissos diferentes. Eis como cada um se parece, onde cada um vence e como escolher.GuiaLocalizar e substituir: as armadilhas das expressões regulares, demonstradas uma a umaGanancioso contra preguiçoso sobre a mesma cadeia, o ponto que salta as quebras de linha, $& e $$ na substituição, uma regex /g reutilizada que salta uma linha em silêncio, e porque /i nada sabe do i turco. Cada falha executada no Node, com uma rotina contar-e-depois-substituir que as apanha.ExplicaçãoPonto e vírgula, tabulação, barra: escolher um delimitador que sobreviva à viagemPorque é a língua de quem lê que decide o delimitador, o que o conversor faz às aspas quando muda, o que é realmente a primeira linha sep=, e a contagem de células citadas na mesma exportação escrita de cinco maneiras.ExplicaçãoExtrair todos os endereços de e-mail ou URLs de um bloco de textoUm URL no fim de uma frase fica com o ponto; um endereço de e-mail no fim da mesma frase, não. Um nome acentuado dentro de um endereço volta truncado. Cada caso passou pelas ferramentas e a saída exata está aqui.ComparaçãocamelCase, snake_case, kebab-case: qual usar, e porque raramente és tu a escolherAs convenções não são gosto. O hífen é o operador menos, pelo que kebab-case não pode ser um identificador na maioria das linguagens - e é exatamente por isso que o CSS e os URL o usam. Mais a ida e volta com siglas que corrompe nomes em silêncio, e a regra que a corrige.