python - Python 中的电子邮件正则表达式
问题描述
我在 python 中使用以下正则表达式来提取从 BS4 对象(html 页面)传递的电子邮件地址。
re.findall(r"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}",r.text)
我遇到的问题是,正则表达式会在电子邮件地址之上返回内容,例如,网站上的电子邮件地址可能是“me@email.com”,但在此之前可能有电话号码“+ 441234567890”,因此输出将是“+441234567890me@email.com”。
我该如何解决这个问题?
解决方案
推荐阅读
- javascript - 从另一个列表拖放后,为什么 sortable() 在动态列表中不起作用?
- linux - 如何将参数传递给在 Docker 容器中运行的程序?
- firebase - 颤振和火力:参数类型“字符串?” 不能分配给参数类型“字符串”
- reactjs - 在 React 中的 useEffect 钩子内的 Promise 中设置状态
- django - 模型名称未出现在多项选择字段中
- javascript - 如果抛出错误 - JavaScript,是否可以重试 try-catch 块?
- reactjs - 链接到具有正确 id 的页面,但 fetch 未找到具有此 id 的元素
- intellij-idea - 如何在 Ubuntu 的 IntelliJ 项目中修复这些警告“外部文件更改同步可能很慢”和“当前 inotify(7) 监视限制太低”
- c# - 使用代码更改 ASP Web 窗体按钮的 Enable 属性?
- java - 操作方法:在分布式(集群)Web 服务器中运行的 Web 应用程序中的 JPA 实体管理器