Minhas ferramentas

FOLHA DE REFERÊNCIA DE REGEX / CLIQUE PARA TESTAR

Guia rápido de regex

Clique em qualquer sintaxe para testá-la em um texto real.

Roda localmente · o texto não é enviado
Detalhes da correspondência

Explicação

Padrões comuns

Código

Folha de referência (clique para inserir)

caracteres

  • Qualquer caractere exceto quebra de linha
  • Número
  • Caractere de palavra
  • Espaços em branco
  • Não é dígito
  • Não é caractere de palavra
  • Não é espaço em branco
  • a, b ou c
  • Nem a, nem b, nem c
  • de a até z
  • Qualquer letra (precisa de u)
  • Caracteres chineses

Local

  • Início
  • Fim
  • Limite de palavra
  • Não é limite de palavra

Quantidade

  • 0 ou mais
  • 1 ou mais
  • 0 ou 1
  • Exatamente 3
  • 2 ou mais
  • 2 a 5
  • Preguiçoso: o mínimo possível

Grupos e referências

  • Grupo de captura
  • Grupo sem captura
  • Grupo de captura nomeado
  • Referência retroativa ao grupo 1
  • Referência retroativa por nome
  • a ou b

Lookarounds

  • Seguido de abc
  • Não seguido de abc
  • Precedido de abc
  • Não precedido de abc

Escapes

  • Um ponto literal
  • Uma barra literal
  • Quebra de linha
  • Tabulação
  • Caractere Unicode

Sintaxe de substituição

  • $1 $2Grupos 1 e 2
  • $<name>Grupo nomeado
  • $&A correspondência inteira
  • $`Texto antes da correspondência
  • $'Texto depois da correspondência
  • $$Um $ literal

SEU PRÓXIMO PASSO

Conecte ferramentas úteis ao fluxo de trabalho da sua empresa

Crie uma conta empresarial para configurar monitoramento de sites, e-mail comercial e notificações e convide sua equipe para trabalhar junto.

Empresas novas recebem um teste Pro de 14 dias, sem cartão. Os testes não incluem a concessão mensal paga de créditos.

Já tem uma conta? Abra seu espaço de trabalho →

Sintaxe de regex num relance

caracteres

  • .Qualquer caractere exceto quebra de linha
  • \dNúmero
  • \wCaractere de palavra
  • \sEspaços em branco
  • \DNão é dígito
  • \WNão é caractere de palavra
  • \SNão é espaço em branco
  • [abc]a, b ou c
  • [^abc]Nem a, nem b, nem c
  • [a-z]de a até z
  • \p{L}Qualquer letra (precisa de u)
  • [\u4e00-\u9fff]Caracteres chineses

Local

  • ^Início
  • $Fim
  • \bLimite de palavra
  • \BNão é limite de palavra

Quantidade

  • *0 ou mais
  • +1 ou mais
  • ?0 ou 1
  • {3}Exatamente 3
  • {2,}2 ou mais
  • {2,5}2 a 5
  • *?Preguiçoso: o mínimo possível

Grupos e referências

  • (abc)Grupo de captura
  • (?:abc)Grupo sem captura
  • (?<name>abc)Grupo de captura nomeado
  • \1Referência retroativa ao grupo 1
  • \k<name>Referência retroativa por nome
  • a|ba ou b

Lookarounds

  • (?=abc)Seguido de abc
  • (?!abc)Não seguido de abc
  • (?<=abc)Precedido de abc
  • (?<!abc)Não precedido de abc

Escapes

  • \.Um ponto literal
  • \/Uma barra literal
  • \nQuebra de linha
  • \tTabulação
  • \u00A9Caractere Unicode

Sintaxe de substituição

  • $1 $2Grupos 1 e 2
  • $<name>Grupo nomeado
  • $&A correspondência inteira
  • $`Texto antes da correspondência
  • $'Texto depois da correspondência
  • $$Um $ literal

Como usar

  1. Digite o padrão e ative as flags necessárias (normalmente g e i).
  2. Cole o texto; as correspondências são destacadas em tempo real e a tabela lista cada posição e grupo.
  3. Mude para Substituir para reescrever o texto ou para Extrair lista para coletar as correspondências e depois copie o código para a sua linguagem.

Perguntas frequentes

Ganancioso ou preguiçoso?

Por padrão, * + {n,} são gananciosos e pegam o máximo possível; acrescentar ? os torna preguiçosos. No texto x1y x2y, x.*y casa tudo, enquanto x.*?y para no primeiro y.

Que variante de regex é esta?

A sintaxe JavaScript do seu navegador (ECMAScript 2024), com grupos nomeados, lookarounds e propriedades Unicode \p{…}. A maior parte é igual em Python, PHP (PCRE), Java e C#; o Go não tem lookarounds nem referências retroativas. O painel Código reescreve grupos nomeados e diferenças semelhantes para cada linguagem.

Meu texto é enviado?

Não. A correspondência roda em uma thread separada no seu navegador e para após 1 segundo para evitar backtracking catastrófico; nada é enviado a um servidor.

guia prático da folha de referência de regex e perguntas frequentes

O que faz uma folha de referência de regex?

A folha segue a sintaxe JavaScript do seu navegador (ECMAScript 2024), incluindo grupos nomeados (?<name>…), lookarounds e propriedades Unicode \p{…}; cada item pode ser inserido no testador para experimentar.

Para quem é e quando é útil?

Desenvolvedores, profissionais de marketing e analistas que escrevem regras de limpeza de dados, validação de formulários, análise de logs ou SEO, esquecem algum detalhe da sintaxe e querem conferir na hora.

Como uso esta folha de referência de regex?

Sintaxe agrupada por caracteres, âncoras, quantificadores, grupos, lookarounds, escapes e substituições; clique em qualquer item para inseri-lo no testador acima e vê-lo funcionar em um texto real.

Como devo interpretar os resultados?

A maior parte da sintaxe é igual em Python, PHP, Java e C#; Go (RE2) não tem lookarounds nem referências retroativas, e o Python escreve grupos nomeados como (?P<name>…).

Onde o trabalho é feito e quais serviços recebem dados?

A folha de referência e o testador rodam no seu navegador; o texto de teste nunca é enviado a nenhum servidor.