Testando padrões com REGEXMATCH
Verifique se o texto corresponde a um padrão e retorne TRUE ou FALSE.
Testando padrões com REGEXMATCH é uma aula grátis de Excel Formulas Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Excel Formulas Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Excel Formulas Academy inclui 4 aulas no total.
Por que os padrões são melhores que uma busca simples
Às vezes, você não quer verificar uma única palavra exata. Você quer fazer uma pergunta mais inteligente, como esta célula contém algum dígito? ou este é um formato válido de e-mail?
Uma expressão regular é uma pequena linguagem de padrões que descreve o formato do texto. O Planilhas Google permite usá-la por meio de três funções: REGEXMATCH, REGEXEXTRACT e REGEXREPLACE.
Nesta lição, vamos nos concentrar na primeira. REGEXMATCH simplesmente responde a uma pergunta de sim ou não: o texto corresponde ao padrão?
A sintaxe de REGEXMATCH
REGEXMATCH recebe dois argumentos: o texto que deve ser verificado e o padrão que deve ser procurado. Ela retorna TRUE se o padrão for encontrado em qualquer parte do texto; caso contrário, retorna FALSE.
Observação: essa função existe no Planilhas Google. O Excel usa ferramentas diferentes, portanto estamos totalmente no contexto do Planilhas Google.
O padrão mais simples é apenas um trecho de texto literal. A fórmula abaixo verifica se a célula A2 contém a palavra cat.
=REGEXMATCH(A2, "cat")A correspondência diferencia maiúsculas e minúsculas
Por padrão, a correspondência por expressão regular diferencia maiúsculas de minúsculas. O padrão cat não corresponderá ao texto CAT.
Para corresponder a qualquer uma das formas, você pode listar as opções entre colchetes. [Cc]at corresponde tanto a Cat quanto a cat.
A fórmula abaixo retorna TRUE se A2 contiver cat com a primeira letra em qualquer uma das duas formas.
=REGEXMATCH(A2, "[Cc]at")Âncoras: início e fim
As expressões regulares oferecem âncoras para indicar onde um padrão deve estar.
^significa o início do texto$significa o fim do texto
Sem âncoras, uma correspondência em qualquer lugar é considerada válida. Com elas, você controla a posição. A fórmula abaixo é TRUE somente quando A2 começa com INV, o que é útil para identificar códigos de fatura.
=REGEXMATCH(A2, "^INV")Classes de caracteres para dígitos
Uma classe de caracteres descreve um grupo de caracteres permitidos. O atalho mais comum é \d, que significa qualquer dígito único de 0 a 9.
O padrão abaixo pergunta: A2 contém pelo menos um dígito em qualquer lugar? O + significa um ou mais, portanto o resultado é TRUE para order7 e FALSE para hello.
=REGEXMATCH(A2, "\d+")Exemplo prático: encontre células com números
Imagine que a coluna A contenha nomes de produtos. Alguns incluem um tamanho, como Shirt 12, e outros não. Você quer um indicador TRUE/FALSE para saber quais contêm um número.
Arraste a fórmula abaixo para baixo na coluna B. As linhas com qualquer dígito mostram TRUE; as linhas apenas com texto mostram FALSE. Depois, você pode filtrar por essa coluna.
=REGEXMATCH(A2, "\d")Classes comuns que você reutilizará
Alguns atalhos atendem à maioria das necessidades:
\dqualquer dígito\wqualquer letra, dígito ou sublinhado\squalquer espaço em branco, como um espaço ou uma tabulação.qualquer caractere único
Você também pode criar sua própria classe. [A-Z] significa qualquer letra maiúscula e [a-z] significa qualquer letra minúscula. A fórmula abaixo verifica se A2 contém uma letra maiúscula.
=REGEXMATCH(A2, "[A-Z]")Quantificadores controlam a quantidade
Os quantificadores indicam quantas vezes o elemento anterior pode se repetir:
+uma ou mais*zero ou mais?zero ou uma vez (opcional){3}exatamente três
Para verificar se A2 é um código ZIP de cinco dígitos do início ao fim, combine as âncoras com um quantificador exato, como mostrado abaixo.
=REGEXMATCH(A2, "^\d{5}$")Exemplo prático: valide o formato de um e-mail
Você pode marcar as células que parecem conter um endereço de e-mail. Um padrão aproximado, mas prático, é: alguns caracteres, um @, mais caracteres, um ponto e, depois, algumas letras.
A fórmula abaixo retorna TRUE para sam@site.com e FALSE para not-an-email. Não é uma validação perfeita, mas identifica erros óbvios em uma lista de contatos.
=REGEXMATCH(A2, "^[\w.]+@[\w.]+\.\w{2,}$")Combinando REGEXMATCH com IF
Como REGEXMATCH retorna TRUE ou FALSE, ele se encaixa diretamente em um IF. Isso permite exibir uma mensagem amigável em vez de um valor booleano isolado.
A fórmula abaixo rotula cada célula como Has number ou Text only, dependendo de ela conter ou não um dígito.
=IF(REGEXMATCH(A2, "\d"), "Has number", "Text only")Escapando caracteres especiais
Alguns caracteres são especiais em expressões regulares: . + * ? ( ) [ ] ^ $ \ e alguns outros. Se quiser corresponder a eles literalmente, coloque uma barra invertida antes.
Para verificar um ponto literal, escreva \. em vez de apenas . (que corresponderia a qualquer caractere). A fórmula abaixo é TRUE somente se A2 realmente contiver um ponto.
=REGEXMATCH(A2, "\.")Verificação rápida
Teste sua compreensão sobre REGEXMATCH e padrões.
Recapitulação: sim ou não com padrões
Você aprendeu que REGEXMATCH(text, pattern) retorna TRUE ou FALSE no Planilhas Google. Ideias principais:
- Os padrões descrevem o formato do texto, não apenas palavras exatas
\d \w \s .são atalhos úteis para classes de caracteres^e$marcam o início e o fim+ * ? {n}controlam quantas vezes algo se repete- Use uma barra invertida antes de caracteres especiais, como em
\., para corresponder a eles literalmente
A seguir, você passará de testar padrões a extrair o texto correspondente com REGEXEXTRACT.
Perguntas Frequentes
A aula “Testando padrões com REGEXMATCH” é grátis?
Sim — o texto completo de “Testando padrões com REGEXMATCH” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Excel Formulas Academy, atualize para CoddyKit PRO. O curso de Excel Formulas Academy inclui 4 aulas no total.
O que vou aprender em “Testando padrões com REGEXMATCH”?
Verifique se o texto corresponde a um padrão e retorne TRUE ou FALSE. Você pratica Excel Formulas Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Excel Formulas Academy?
Nenhuma experiência prévia é necessária. Excel Formulas Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Testando padrões com REGEXMATCH”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Excel Formulas Academy?
Sim. Cada aula de Excel Formulas Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Testando padrões com REGEXMATCH
- Extraindo padrões com REGEXEXTRACT
- Substituindo padrões com REGEXREPLACE
- Dividindo e limpando dados desorganizados