UnitConv
Regex

Testador de Regex

Teste expressões regulares com destaque de correspondências em tempo real

Expressão Regular

//g

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. 1 Digite sua expressão regular no campo de padrão.
  2. 2 Cole o texto a testar no campo da string de teste.
  3. 3 As partes correspondentes são destacadas, com a contagem e os detalhes.
  4. 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.