【发布时间】:2017-09-20 15:58:27
【问题描述】:
我正在尝试从许多电子邮件文件中提取电话号码。我编写了正则表达式代码来提取它们,但我只得到了一种格式的结果。
PHONERX = re.compile("(\d{3}[-\.\s]??\d{3}[-\.\s]??\d{4}|\(\d{3}\)\s*\d{3}[-\.\s]??\d{4}|\d{3}[-\.\s]??\d{4})")
phonenumber = re.findall(PHONERX,content)
当我查看数据时,我发现电话号码有多种格式。
如何将具有这些格式的所有电话号码一起提取:
800-569-0123
1-866-523-4176
(324)442-9843
(212) 332-1200
713/853-5620
713 853-0357
713 837 1749
此链接是数据集的示例。问题是有时电话号码正则表达式从 messageId 和电子邮件中的其他号码中提取 https://www.dropbox.com/sh/pw2yfesim4ejncf/AADwdWpJJTuxaJTPfha38OdRa?dl=0
【问题讨论】:
-
现在看起来好多了,谢谢你的编辑
-
如果不包含逗号,请edit你自己