CoderTools

Testador Regex

Teste e depure expressões regulares com resultados de correspondência instantâneos

Resultados de Correspondência

Nenhuma correspondência encontrada

                    

Detalhes da Correspondência

Digite um padrão regex e texto de teste para ver informações detalhadas de correspondência
/ /

Modelos Rápidos

Função de Substituição

Use $1, $2, etc. para grupos capturados

                        
sed 's/pattern/replacement/g' input.txt
This sed command can be used in Unix/Linux/macOS terminal or Git Bash on Windows

Documentação da Ferramenta de Teste de Expressões Regulares

O que é uma Expressão Regular?

Expressões regulares (regex) são ferramentas poderosas de correspondência de padrões usadas em programação para pesquisar, extrair e manipular texto. Elas usam caracteres especiais e sintaxe para definir padrões de pesquisa que podem corresponder a sequências de caracteres.

Expressões regulares são amplamente usadas para validação de dados, processamento de texto, análise de logs e operações de busca e substituição. Elas fornecem uma maneira concisa e flexível de identificar padrões em texto.

Como Usar Esta Ferramenta

  1. Escolha um modelo rápido ou digite seu padrão de expressão regular
  2. Defina sinalizadores apropriados (g para global, i para ignorar maiúsculas, m para multilinha)
  3. Digite ou carregue texto de teste de exemplo
  4. Visualize resultados de correspondência em tempo real e informações detalhadas
  5. Use a função de substituição para testar substituições

Sinalizadores de Expressão Regular

g
Global
Encontra todas as correspondências, não apenas a primeira
i
Ignorar Maiúsculas
Correspondência sem distinção entre maiúsculas e minúsculas
m
Multilinha
^ e $ correspondem aos limites de linha

Padrões Comuns de Expressões Regulares

Padrões Básicos
\\d - Qualquer dígito (0-9)
\\w - Caractere de palavra (a-z, A-Z, 0-9, _)
\\s - Caractere de espaço em branco
. - Qualquer caractere exceto nova linha
Quantificadores
+ - Um ou mais
* - Zero ou mais
? - Zero ou um
{n} - Exatamente n vezes
Âncoras
^ - Início da linha
$ - Fim da linha
\\b - Limite de palavra

Exemplos Práticos

Validação de Endereço de E-mail

[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}

Correspondências: um ou mais caracteres válidos, seguidos de @, nome de domínio e extensão de 2+ letras.

Número de Telefone (Formato dos EUA)

\\(?([0-9]{3})\\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})

Captura código de área, central e número com formatação flexível.

Correspondências (555) 123-4567, 555.123.4567, 555-123-4567

Correspondência de URL

https?:\\/\\/(www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_\\+.~#?&//=]*)

Corresponde a URLs HTTP/HTTPS com prefixo www opcional e vários formatos de caminho.

Correspondências https://example.com, http://www.site.org/path

Validação de Senha Forte

^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d@$!%*?&]{8,}$

Requer pelo menos 8 caracteres com minúsculas, maiúsculas e dígito.

Correspondências Password123, MyStr0ngP@ss

Recursos Avançados

Grupos de Captura
Use parênteses () para capturar partes de correspondências para substituição
([0-9]{4})-([0-9]{2})-([0-9]{2})
Lookahead/Lookbehind
Corresponde com base no que vem antes/depois sem incluí-lo
(?=.*password)
Grupos Não Capturadores
Agrupar sem capturar usando (?:padrão)
(?:http|https)://

Dicas e Melhores Práticas

  • Comece simples e aumente a complexidade gradualmente
  • Use o sinalizador global (g) para encontrar todas as correspondências
  • Escape caracteres especiais com barra invertida (\)
  • Teste completamente com vários exemplos de entrada
  • Use grupos de captura para substituições complexas
  • Considere o desempenho com textos grandes

sed Command Generation

This tool automatically generates equivalent sed commands based on your regex pattern and replacement text, making it easy to use regex in Unix/Linux command line.

Search Mode (Empty Replacement)

When replacement text is empty, generates a search command to print matching lines only.

sed -n '/pattern/p' input.txt
Exemplo: Padrão: error
Resultado: Imprime todas as linhas contendo 'error'

Replace Mode (With Replacement)

When replacement text is provided, generates a substitution command.

sed 's/pattern/replacement/flags' input.txt
Exemplo: Padrão: foo, Substituição: bar
Resultado: Substitui todos os 'foo' por 'bar'
Note: Special characters are automatically escaped. The generated command works in Unix/Linux/macOS terminals and Git Bash on Windows.