O que é uma expressão regular
Uma expressão regular (Regular Expression, ou regex) é uma linguagem minimalista para descrever padrões de strings. Com poucas linhas de regex, é possível realizar tarefas de processamento de texto como "encontrar todos os e-mails", "validar o formato de um número de telefone" ou "substituir todos os formatos de data".
Sintaxe básica
Classes de caracteres
Use colchetes para corresponder a qualquer caractere de um conjunto:
[abc]corresponde a, b ou c[a-z]corresponde a qualquer letra minúscula[0-9]corresponde a qualquer dígito, equivalente a\d[^abc]corresponde a qualquer caractere exceto a/b/c
Caracteres predefinidos
\ddígito,\Dnão dígito\wletra, dígito ou sublinhado,\Wo oposto\sespaço em branco,\Snão espaço em branco.qualquer caractere (exceto quebra de linha)
Quantificadores
*ocorre 0 ou mais vezes+ocorre 1 ou mais vezes?ocorre 0 ou 1 vez{n}exatamente n vezes,{n,m}de n a m vezes
Agrupamentos e âncoras
(...)grupo de captura^início da linha,$final da linha
Exemplos comuns
Validação de e-mail
^[\w.-]+@[\w.-]+\.\w{2,}$
Número de celular da China
^1[3-9]\d{9}$
Extração de URL
https?://[\w./?=&%-]+
Ferramenta de teste de regex do DocsAll
A forma mais eficaz de aprender regex é escrever e testar ao mesmo tempo. O DocsAll oferece uma ferramenta online de teste de regex, sem necessidade de instalar ambiente:
1. Insira a expressão regular
No campo de expressão, digite o regex e selecione os modificadores (g global, i ignora maiúsculas/minúsculas, m multilinha).
2. Insira o texto de teste
Na caixa de texto abaixo, cole o conteúdo que deseja corresponder.
3. Veja os resultados em tempo real
O conteúdo correspondido será destacado e todos os grupos de captura serão listados.
Sugestões de estudo
- Comece com exemplos simples; não tente escrever regex complexo logo de início
- Use agrupamentos e agrupamentos nomeados para melhorar a legibilidade
- Memorize a diferença entre quantificadores gulosos e não gulosos (
*?+?) - Em cenários sensíveis a desempenho, evite quantificadores aninhados
Expressões regulares parecem difíceis, mas depois de dominar a sintaxe básica, pratique bastante na ferramenta de teste de regex do DocsAll e em uma semana você estará proficiente.