【问题标题】:Matching email ids to people names将电子邮件 ID 与人名匹配
【发布时间】:2014-05-18 19:06:05
【问题描述】:

我有一个数据库(比如 5000 条记录),里面满是人名(名字和姓氏)。我也有大量的电子邮件 ID(比如大约 30000)。现在我必须尽可能将这些电子邮件 ID 与人名匹配,并丢弃其他 ID。所以我目前正在做的是,我做了一些模式,比如:

1. firstname.lastname@something.com 2. lastname.firstname@something.com 3. firstname_lastname@something.com 4. lastname_firstname@something.com etc

我还尝试按照上述模式在名字和姓氏中使用模糊搜索。 但是人们倾向于在电子邮件 ID 中使用很多模式。截至目前,我倾向于为某些人获得超过 1 个结果。有没有更好的方法来增加正确匹配电子邮件的概率。我搜索了很多,但没有找到任何可靠的想法。

【问题讨论】:

    标签: pattern-matching matching string-matching


    【解决方案1】:

    为了让它更聪明一点,你可以假设任何非字母数字都是名称分隔符并使用正则表达式,例如

    $jan[^A-Z0-9]smith@.*^

    但这对您的多次匹配没有帮助。我认为您不可避免地会收到误报,因为您的电子邮件格式不受限制。鉴于您的数据库的大小,我认为您只能手动执行其中的一些操作:(

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-16
      • 2012-05-21
      • 1970-01-01
      相关资源
      最近更新 更多