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

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 de expressões regulares comuns - Referência rápida

Classes de caracteres

\\d Qualquer dígito (0-9)
Equivalente a [0-9]
\\D Qualquer caractere não numérico
\\w Caractere de palavra (a-z, A-Z, 0-9, _)
Equivalente a [a-zA-Z0-9_]
\\W Qualquer caractere não alfanumérico
\\s Espaço em branco (espaço, tabulação, nova linha)
Inclui espaço, \t, \n, \r, \f, \v
\\S Qualquer caractere que não seja espaço
. Qualquer caractere exceto nova linha
[abc] Qualquer caractere do conjunto
[^abc] Qualquer caractere NÃO no conjunto

Quantificadores

* 0 ou mais (ganancioso)
Ganancioso: corresponde o máximo possível
+ 1 ou mais (ganancioso)
? 0 ou 1 (opcional)
{n} Exatamente n vezes
{n,} n vezes ou mais
{n,m} Entre n e m vezes
*? Quantificador preguiçoso
Adicionar ? após o quantificador para torná-lo não ganancioso

Âncoras e limites

^ Início da linha/string
$ Fim da linha/string
\\b Limite de palavra
Entre \w e \W
\\B Não limite de palavra

Grupos e lookarounds (Avançado)

(abc) Grupo de captura
Captura o texto correspondente para referências posteriores ($1, $2...)
(?:abc) Grupo sem captura
Agrupa sem capturar (melhor desempenho)
(?=abc) Lookahead positivo
Exemplo: \d(?=px) corresponde a dígitos seguidos de "px"
(?!abc) Lookahead negativo
(?<=abc) Lookbehind positivo
(?<!abc) Lookbehind negativo

Caracteres especiais (devem ser escapados)

Escapar com barra invertida (\) para correspondência literal: . * + ? ^ $ { } [ ] ( ) | \
Exemplo: \. corresponde a um ponto literal, \* a um asterisco literal

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.

Correspondências user@domain.com, test.email+tag@example.org

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.

Menu Rápido

Nenhuma ferramenta recente