Encontrando e-mails e URLs
Extraia informações de contato de textos confusos.
Encontrando e-mails e URLs é uma aula grátis de NLP Academy no CoddyKit. Esta é a aula 2 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 NLP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de NLP Academy inclui 4 aulas no total.
Padrões se escondem em textos desorganizados
Textos reais estão cheios de trechos estruturados, como e-mails e links. Expressões regulares permitem extraí-los automaticamente, até mesmo de documentos longos e desorganizados.
Como é um e-mail
Um e-mail tem um nome, um símbolo de arroba, um domínio e uma extensão. Identificar esse formato é o primeiro passo para escrever um padrão para ele.
Um padrão simples para e-mails
Este padrão de e-mail captura caracteres de palavras, um símbolo de arroba, mais caracteres, um ponto e letras. Não é perfeito, mas identifica a maioria dos endereços reais.
re.findall("\w+@\w+\.\w+", "hi a@b.com")Por que é preciso escapar o ponto
Em um domínio, você quer um ponto literal, não o ponto que representa qualquer caractere. Por isso, você o escapa como \. para corresponder apenas a um ponto real no endereço.
Extraindo muitos e-mails de uma vez
Combine seu padrão de e-mail com re.findall para percorrer um documento inteiro e devolver todos os endereços contidos nele como uma lista Python organizada.
emails = re.findall(pattern, text)Como é uma URL
Uma URL geralmente começa com http ou https, depois vem ://, seguido por um domínio e um caminho. Esse início previsível faz dela um ótimo alvo para expressões regulares.
Um padrão inicial para URLs
Este padrão de URL corresponde a http ou https e depois a quaisquer caracteres que não sejam espaços. O s opcional depois de http é escrito com um quantificador de ponto de interrogação.
re.findall("https?://\S+", text)Partes opcionais com o ponto de interrogação
O ponto de interrogação torna opcional a parte anterior a ele. Em https?, o s pode estar presente ou não, portanto tanto http quanto https correspondem corretamente.
A correspondência gulosa pode ir longe demais
Por padrão, os quantificadores são gulosos e capturam o máximo possível. Com URLs, isso pode incluir pontuação final que você não queria.
Controle isso com limites
Use \S para parar no primeiro espaço ou remova o excesso do resultado depois. Saber onde uma correspondência deve terminar mantém sua extração organizada.
Teste com exemplos reais
Sempre teste seu padrão em textos reais e desorganizados. Casos extremos, como sinais de mais em e-mails ou strings de consulta em URLs, revelam onde ele ainda falha.
Verificação rápida
Você quer que apenas o s seja opcional em https. Qual símbolo torna opcional o caractere anterior?
Recapitulação: extraindo informações de contato
Você criou padrões para e-mails e URLs, escapou pontos literais e usou o ponto de interrogação para partes opcionais. Agora pode extrair informações de contato de textos. 🔍
Aprenda Python com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 30
- Aulas
- 120
Perguntas Frequentes
A aula “Encontrando e-mails e URLs” é grátis?
Sim — o texto completo de “Encontrando e-mails e URLs” é 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 NLP Academy, atualize para CoddyKit PRO. O curso de NLP Academy inclui 4 aulas no total.
O que vou aprender em “Encontrando e-mails e URLs”?
Extraia informações de contato de textos confusos. Você pratica NLP 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 NLP Academy?
Nenhuma experiência prévia é necessária. NLP 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 2 de 4.
Quanto tempo leva a aula “Encontrando e-mails e URLs”?
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 NLP Academy?
Sim. Cada aula de NLP 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
- Expressões regulares em 5 minutos
- Encontrando e-mails e URLs
- Grupos de captura e substituições
- Truques de tokenização com expressões regulares