Para o Google Spreadsheets
Google Spreadsheets tem essas fórmulas legais de regex já incorporadas
Usamos o primeiro para extrair endereços de e-mail. Coloque esta fórmula em uma célula da planilha do Google:
=iferror(Regexextract(A1;"[A-z0-9._%+-]+@[A-z0-9.-]+\.[A-z]{2,4}");"")
-
A1
é a célula onde a string a ser verificada (corpo do mail no seu caso) deve residir - A fórmula completa consiste em 2 partes. A parte interna é a fórmula de regex e a parte externa é para prevenção de erros
-
Regexextract(A1,"\[A-z0-9._%+-\]+@\[A-z0-9.-\]+\.\[A-z\]{2,4}")
retorna o endereço de e-mail -
iferror(innerformula,"")
evita#N/A
quando a fórmula de expressão regular não pôde retornar nada, por exemplo, não endereço de e-mail válido foi encontrado
Comofuncionaopadrãoregex?
[A-z0-9._%+-]+@[A-z0-9.-]+.[A-z]{2,4}
A-z
representaqualquercaractereentreumA
eumz
.
Observeasmaiúsculaseminúsculas.Destaforma,nãodiferenciamaiúsculasdeminúsculas0-9
representaqualquerdígito._%+-
representaessessinaisemsi[]
representaumúnicocaracterequeépermitidodentrodoscolchetes- Colocarumsinal
+
atrásde[]
permitequeopadrãoanteriorsejarepetidoinfinitamente @
nãotemsignificadoespecial.Eleliteralmenteprocuraporumsinal@
[A-z0-9.-]+
éomesmoqueacima.Mas_%+
nãoépermitidoatrásdeumsinal@
destavez\.
procuraporumúnicoponto.Temqueserescapadocomum\
precedenteporque.
normalmenteéummarcadorqualquercaractere- Porfim,
[A-z]{2,4}
procurapor2,3ou4caracteressemdistinçãoentremaiúsculaseminúsculas
Recursosusados
link