Voltar ao painel

Testador e depurador Regex

Teste de expressão regular ao vivo com destaque visual.

/ /
g

Regex Tester – Teste e depure expressões regulares em tempo real

Expressões regulares (regex) são uma das ferramentas mais poderosas no arsenal de um desenvolvedor — e uma das mais enigmáticas. Um único regex bem elaborado pode substituir 50 linhas de código de análise de string. Nosso testador em tempo real permite criar, testar e compreender padrões sem o ciclo editar-salvar-executar do seu IDE.

Referência rápida de sintaxe Regex

Padrão Partidas Exemplo
\\\\dQualquer dígito 0–9\\d{4}partidas 2024
\\\\cCaractere de palavra (letra, dígito, _)\\\\w+corresponde a "hello_world"
^ / $Início/fim da string^\\\\d{5}$corresponde apenas a códigos postais de cinco dígitos
[...]Qualquer personagem no conjunto[aeiou]corresponde a qualquer vogal
(?:...)Grupo não capturadorGrupos sem salvar para capturar grupos
(?=...)Antecipação positiva\\\\w+(?=\\\\.com)corresponde ao subdomínio

5 padrões Regex do mundo real que valem a pena marcar

  1. Validação de e-mail: /^[\\\\w.-]+@[\\\\w.-]+\\\\.[a-z]{2,}$/i
  2. Número de telefone dos EUA: /^(\\\\+1)?[\\\\s.-]?\\\\(?\\\\d{3}\\\\)?[\\\\s.-]?\\\\d{3}[\\\\s.-]?\\\\d{4}$/
  3. Extração de URL: /https?:\\\\/\\\\/[^\\\\s"']+/g
  4. Verificação de senha forte: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\\\\d)(?=.*[@$!%*?&])[A-Za-z\\\\d@$!%*?&]{8,}$/
  5. Remova espaços em branco extras: /\\\\s+/gsubstitua por espaço único

Perguntas frequentes

O que os sinalizadores g, i, m fazem?

g(global): encontre todas as correspondências, não apenas a primeira.eu: não diferencia maiúsculas de minúsculas.eu(multilinha): ^ e $ correspondem aos limites da linha em vez dos limites da string.

Por que meu regex funciona aqui, mas não em Python?

Este testador usa o mecanismo regex do JavaScript. Pythonmódulo tem pequenas diferenças de sintaxe - notavelmente, Python usa(?P<nome>...)para grupos nomeados, enquanto JavaScript usa(?<nome>...).

O que causa um retrocesso catastrófico?

Padrões como(a+)+aplicado a strings longas e não correspondentes causa complexidade de tempo exponencial. Use grupos atômicos ou quantificadores possessivos em mecanismos que os suportem ou reestruture o padrão para evitar repetições aninhadas.