Testador de Regex
Teste expressões regulares com destaque de correspondências em tempo real
Expressão Regular
Sobre esta ferramenta
O testador de expressões regulares é uma ferramenta gratuita que mostra em tempo real como seu padrão corresponde a um texto. Ele destaca cada correspondência, conta-as e extrai os grupos de captura e os grupos nomeados num relance. É valiosíssimo para criar validações de formulário, extrair dados de logs e escrever regras de substituição, e inclui uma folha de referência para consultar rápido o significado de cada metacaractere.
Como usar
- 1 Digite sua expressão regular no campo de padrão.
- 2 Cole o texto a testar no campo da string de teste.
- 3 As partes correspondentes são destacadas, com a contagem e os detalhes.
- 4 Veja os grupos de captura e os grupos nomeados extraídos.
Como funciona
Uma expressão regular é uma pequena linguagem para descrever padrões de texto. Os metacaracteres principais incluem: - "." corresponde a qualquer caractere, "\d" a um dígito, "\w" a um caractere de palavra e "\s" a um espaço. - "*" significa zero ou mais do item anterior, "+" um ou mais, "?" zero ou um, e "{2,4}" de duas a quatro repetições. - "^" ancora o início da linha, "$" o fim, "[abc]" corresponde a a, b ou c, e "(...)" forma um grupo de captura. Uma verificação simples de e-mail poderia ser "^\w+@\w+\.\w+$". Note que "*" e "+" são gananciosos por padrão e correspondem ao máximo possível; adicione "?" (como em "*?") para a menor correspondência. O comportamento detalhado varia entre dialetos como JavaScript, Python e PHP, então atente ao seu ambiente.
Perguntas frequentes
Qual a diferença entre correspondência gananciosa e preguiçosa?
Os quantificadores gananciosos (* e +) correspondem ao máximo, e os preguiçosos (*? e +?) ao mínimo. A distinção importa ao extrair tags HTML para não abranger demais.
O que é um grupo de captura?
É a parte da correspondência entre parênteses () que você pode recuperar depois, por exemplo para extrair separadamente o ano, o mês e o dia de uma data.
O que são dialetos de expressões regulares?
São variantes de cada implementação, como JavaScript, Python ou PCRE. Lookaround e grupos nomeados podem ser escritos de forma diferente, então adapte-se ao seu ambiente.
Como buscar um caractere especial literalmente?
Escape caracteres com significado, como "." ou "*", precedendo-os de uma barra invertida. Para um ponto literal, escreva "\.".
Ferramentas e usos relacionados
Para conferir o valor de código de um caractere, use o conversor ASCII, e para os fundamentos do processamento de strings, o conversor de bases numéricas. Para padrões matemáticos, o solucionador de equações também é útil.