Testador de Regex
| # | Match | Índice | Grupos |
|---|
Esta ferramenta processa os dados localmente no seu navegador. Nenhuma informação é enviada para servidores.
O que são Expressões Regulares?
Expressões regulares (regex ou regexp) são padrões utilizados para buscar, validar e manipular texto. Elas são uma das ferramentas mais poderosas da programação, presentes em praticamente todas as linguagens modernas como JavaScript, Python, Java, PHP, Go e muitas outras.
Uma regex define um padrão de busca usando uma combinação de caracteres literais e metacaracteres — símbolos especiais com significados específicos. Por exemplo, o padrão \d{3}\.\d{3}\.\d{3}-\d{2} corresponde a um CPF no formato 123.456.789-00 .
Sintaxe Básica
Os metacaracteres mais utilizados em expressões regulares são:
\d— qualquer dígito (equivalente a[0-9])\w— qualquer caractere alfanumérico (letras, dígitos e underscore)\s— qualquer espaço em branco (espaço, tab, quebra de linha).— qualquer caractere (exceto nova linha, a menos que a flagsesteja ativa)^e$— início e fim da string (ou linha com flagm)*,+,?— quantificadores (zero ou mais, um ou mais, zero ou um){n,m}— quantidade entre n e m repetições[abc]— classe de caracteres (qualquer um dos listados)(abc)— grupo de captura|— alternação (ou)
Casos de uso comuns
Expressões regulares são amplamente utilizadas para:
- Validação de dados — verificar se email, CPF, CEP, telefone ou URL estão no formato correto
- Busca e substituição — encontrar e substituir padrões em textos ou código-fonte
- Extração de dados — capturar partes específicas de um texto, como datas, valores ou tags HTML
- Parsing de logs — analisar arquivos de log de servidores para extrair informações relevantes
- Filtragem — filtrar listas de dados baseado em padrões específicos
Perguntas Frequentes
Uma expressão regular (regex ou regexp) é uma sequência de caracteres que define um padrão de busca em textos. É usada em programação e editores de texto para encontrar, validar, substituir ou extrair partes de uma string que correspondam ao padrão definido.
Flags são modificadores que alteram o comportamento da busca:
- g (global) — encontra todas as ocorrências em vez de parar na primeira
- i (case-insensitive) — ignora diferença entre maiúsculas e minúsculas
- m (multiline) — faz
^e$corresponderem ao início e fim de cada linha - s (dotAll) — faz o ponto (
.) corresponder também a quebras de linha
Grupos de captura são partes da expressão regular delimitadas por parênteses (). Eles permitem extrair subpartes específicas de um match. Por exemplo, na regex (\d{2})/(\d{2})/(\d{4}) aplicada a 25/12/2025, o grupo 1 captura 25, o grupo 2 captura 12 e o grupo 3 captura 2025.
A sintaxe básica é muito semelhante entre linguagens (Python, Java, PHP, JavaScript), mas existem diferenças. Esta ferramenta usa o motor regex nativo do JavaScript (ECMAScript). Recursos como lookbehind (suportado em navegadores modernos), possessive quantifiers e atomic groups podem variar entre linguagens.
Os principais metacaracteres são:
\d— dígito (0–9)\w— alfanumérico (a–z, A–Z, 0–9, _)\s— espaço em branco.— qualquer caractere (exceto nova linha sem flags)^— início da string/linha$— fim da string/linha*,+,?— quantificadores (zero+, um+, zero ou um){n,m}— quantidade específica[]— classe de caracteres()— grupo de captura|— alternação (ou)
Não. Esta ferramenta processa tudo localmente no seu navegador usando a API nativa RegExp do JavaScript. Nenhum dado é enviado para servidores externos. Você pode usá-la com total segurança, inclusive offline.