Tema Jannah A licenรงa nรฃo รฉ validada, vรก para a pรกgina de opรงรตes do tema para validar a licenรงa, vocรช precisa de uma รบnica licenรงa para cada nome de domรญnio.

Dominando a pesquisa do Excel com Regex

Resumo:

  • Os padrรตes Regex ajudam vocรช a pesquisar com eficiรชncia em sequรชncias de texto (como endereรงos de e-mail, nรบmeros e sequรชncias especรญficas) usando caracteres especiais.
  • O Excel fornece funรงรตes Regex predefinidas (REGEXTEST, REGEXEXTRACT e REGEXREPLACE) para pesquisar, extrair e substituir dados.
  • As funรงรตes Regex podem ser combinadas com outras funรงรตes do Excel para realizar manipulaรงรตes e validaรงรตes de dados mais avanรงadas.

Filtrar e pesquisar no Excel pode parecer um jogo de adivinhaรงรฃo. Mas com funรงรตes Regex, tudo muda. Agora, posso especificar exatamente o que preciso โ€“ sejam padrรตes complexos, correspondรชncias parciais ou extraรงรฃo de dados estruturados โ€“ com facilidade.

Logotipo do Excel com REGEX escrito nele

O que sรฃo Regex?

Regex sรฃo padrรตes usados โ€‹โ€‹para procurar uma correspondรชncia dentro de uma sequรชncia de texto ou de caracteres. Vocรช jรก se perguntou como os sites podem dizer que o padrรฃo de e-mail inserido na pรกgina de login รฉ invรกlido? Este รฉ um exemplo de uso de um padrรฃo Regex para validar um e-mail.

Expressรตes regulares nรฃo sรฃo exclusivas do Excel, mas estรฃo disponรญveis em muitos editores de texto, linguagens de programaรงรฃo, ferramentas de linha de comando, ambientes de desenvolvimento integrados (IDEs) e atรฉ mesmo no concorrente do Excel, o Planilhas Google.

Expressรตes regulares podem parecer complicadas, e sรฃo mesmo se vocรช quiser usรก-las em todo o seu potencial, mas nรฃo precisa ser um programador para usรก-las de forma eficaz. Em alguns casos, vocรช pode obter bons resultados simplesmente sabendo como usar alguns sรญmbolos e padrรตes bรกsicos. Manterei este guia o mais simples possรญvel para que vocรช possa comeรงar a usรก-lo.

Aqui estรฃo os sรญmbolos que usaremos neste guia:

cรณdigo Descriรงรฃo
- Especifica um intervalo de caracteres dentro dos parรชnteses.
^ Corresponde ao inรญcio de uma string.
$ Corresponde ao final de uma string.
. Corresponde a qualquer caractere, exceto um caractere de nova linha.
* Corresponde a zero ou mais caracteres do caractere anterior.
+ Corresponde a um ou mais caracteres anteriores.
() Agrupe letras idรชnticas em um grupo.
[] Corresponde a qualquer um dos caracteres dentro dos colchetes.
[^] Corresponde a qualquer caractere que nรฃo esteja dentro dos parรชnteses.
{nรฃo} Corresponde exatamente a n dos caracteres anteriores.
{n,} Corresponda a n ou mais dos caracteres acima.

Algumas das expressรตes regulares simples que vocรช pode criar usando esses sรญmbolos incluem:

Padrรฃo Regex Descriรงรฃo
[0-9] Combine um nรบmero de 0 a 9
[a-zA-z0-9] Este รฉ um intervalo composto que corresponde a um รบnico caractere de a a z minรบsculo, de A a Z maiรบsculo e de 0 a 9.
^prรณ Corresponde a qualquer string que comece com prรณ.
[^$] Corresponde a qualquer caractere que nรฃo seja $.
(vigarista) Montagem de padrรตes com.
um{3,} Combine 3 ou mais ocorrรชncias da letra a (Por exemplo, a ุฃูˆ aa ุฃูˆ aaa).

As funรงรตes Regex sรฃo conhecidas como: Funรงรตes predefinidas do Excel, que pode ser usado para especificar um padrรฃo de pesquisa e processamento de sequรชncias de texto. Hรก trรชs funรงรตes Regex disponรญveis atualmente, e veremos como usรก-las separadamente e com outras funรงรตes.

Encontre padrรตes

A primeira funรงรฃo que veremos รฉ REGEXTEST. Esta funรงรฃo pega uma sequรชncia de texto que vocรช deseja usar para pesquisar, um padrรฃo de expressรฃo regular (regex) e usa o padrรฃo para encontrar uma correspondรชncia no texto. A funรงรฃo retorna: ุตุญูŠุญ ุฃูˆ Erro.

A fรณrmula para a funรงรฃo REGEXTEST รฉ a seguinte:

Os dois primeiros parรขmetros, string_para_pesquisar ูˆpadrรฃo_de_expressรฃo_regular_a_usar, sรฃo autoexplicativas. Quanto aos laboratรณrios [diferenciaรงรฃo_de_maiรบsculas ...] ร‰ opcional โ€“ qualquer coisa que seja colocada entre colchetes quando se fala de uma fรณrmula do Excel รฉ opcional โ€“ e indica se vocรช deseja que a pesquisa faรงa distinรงรฃo entre maiรบsculas e minรบsculas (0) ou insensรญvel (1). A configuraรงรฃo padrรฃo รฉ a pesquisa com diferenciaรงรฃo entre maiรบsculas e minรบsculas.

Em nosso exemplo, usaremos REGEXTEST para verificar se o usuรกrio inseriu um endereรงo de e-mail vรกlido usando a seguinte fรณrmula:

Aqui, olhamos para a cรฉlula. B3 Para descobrir se contรฉm um endereรงo de e-mail, use o seguinte padrรฃo regex:

Se vocรช colocar a fรณrmula na cรฉlula C3 E eu entrei [email protegido] Na cela B3, a funรงรฃo retornarรก ุตุญูŠุญ Porque isso corresponde ao formato do endereรงo de e-mail.

Funรงรฃo REGEXTEST no Excel.

Extrair dados usando expressรตes regulares

Em seguida, vamos dar uma olhada na funรงรฃo REXEXEXTRACT. Esta funรงรฃo retorna um pedaรงo de texto que corresponde ao padrรฃo de expressรฃo regular fornecido.

A fรณrmula para a funรงรฃo REXEXEXTRACT รฉ a seguinte:

Continuando com o exemplo do e-mail, vamos adicionar uma fรณrmula na cรฉlula. B4 Para extrair o nome de usuรกrio da parte do e-mail.

A fรณrmula ficarรก assim:

Nesta fรณrmula, extraรญmos tudo antes do sรญmbolo. @ No endereรงo de e-mail informado em B3.

Funรงรฃo REGEXEXTRACT no Excel.

Pesquisar e substituir usando expressรตes regulares

A funรงรฃo REGEXREPLACE รฉ a รบltima funรงรฃo de expressรฃo regular que veremos. Esta funรงรฃo รฉ semelhante ร  funรงรฃo SUBSTITUIR do Excel, mas tambรฉm suporta expressรตes regulares. Pega a sequรชncia de texto que vocรช deseja modificar e verifica se hรก uma substring que corresponde ao padrรฃo de expressรฃo regular especificado. Se for encontrado, ele o substitui pela corrente de reposiรงรฃo fornecida.

A fรณrmula para a funรงรฃo REGEXREPLACE รฉ a seguinte:

Aqui estรฃo os parรขmetros importantes aos quais vocรช deve prestar atenรงรฃo nesta funรงรฃo:

  • string_a_modificar: A sequรชncia de texto que vocรช deseja editar.
  • string_substituiรงรฃo: A string pela qual a substring serรก substituรญda.
  • nรบmero_de_ocorrรชncias:A instรขncia especรญfica que vocรช deseja substituir.

Aqui estรก um exemplo de uso da funรงรฃo para substituir a parte do nome de usuรกrio de um e-mail por outra sequรชncia de texto:

Valores B3 ela [email protegido]Depois de inserir a fรณrmula acima na cรฉlula C3, retornarรก [email protegido].

Funรงรฃo REGEXREPLACE no Excel.

Combinando expressรตes regulares com outras funรงรตes

Vocรช tambรฉm pode combinar funรงรตes de expressรฃo regular com outras funรงรตes no Excel. Por exemplo, vocรช pode combinar a funรงรฃo REGEXTEST com Declaraรงรฃo IF no Excel E exiba a mensagem apropriada com base no resultado.

Aqui estรก um exemplo de uma fรณrmula:

Esta fรณrmula usa uma instruรงรฃo IF para verificar se o endereรงo de e-mail inserido na cรฉlula B6 รฉ vรกlido e, em seguida, exibe โ€œEste รฉ um endereรงo de e-mail vรกlido!โ€ Se o resultado for VERDADEIRO ุฃูˆ โ€œEndereรงo de e-mail invรกlido!โ€ Se o resultado for FALSE. Como alternativa, vocรช pode emparelhar isso com a funรงรฃo FIND. Para encontrar dados rapidamente no Excel.

Combinando as funรงรตes REGEXTEST e IF no Excel.

Este nรฃo รฉ um guia abrangente sobre estereรณtipos โ€“ isso exigiria vรกrios artigos prรณprios. No entanto, รฉ uma boa maneira de comeรงar a usar o RegEx no Excel. Os casos de uso e as possibilidades sรฃo limitados apenas pela sua imaginaรงรฃo.

Ir para o botรฃo superior