【问题标题】:Regexp to find name from email address正则表达式从电子邮件地址中查找名称
【发布时间】:2011-12-28 09:38:16
【问题描述】:

我有这个样本数据

akb.ggb@yahoo.com           should output         akb ggb
sdsd.sdsd@gmail.com         should output         sdsd sdsd
asdasd.asasd@tmail.com       should output        asdasd asasd

我需要一个正则表达式来从上面的电子邮件中查找全名。

任何帮助都应该感激。

【问题讨论】:

  • 你使用什么语言的正则表达式来自
  • 我在 ruby​​ 辅助方法中使用这个
  • 首先您需要匹配电子邮件地址。 stackoverflow.com/questions/703060/… 有一个正则表达式可以做到这一点

标签: ruby regex


【解决方案1】:

^[^@]* 将输出akb.ggb
然后你需要用'。'来分割。性格……

正则表达式语法显然依赖于编程语言。

^([^\.@]+)\.*([^@]*) 将在 ruby​​ 和 java 中将名字放在 group-1 (capture-1) 中,并将姓氏(如果存在)放在 group-2 (capture-2) 中。

您可以在线玩正则表达式:
Ruby
Java

【讨论】:

    【解决方案2】:

    您没有告诉我们您的语言,但在 java 中,它看起来像:

    "akb.ggb@xyx.com".replaceAll("@.*", "").replace(".", " "); // "akb ggb"
    

    这适用于任意数量的“名称”,例如输入alfred.e.neuman@mad.com 将导致"alfred e neuman"(三个单词)

    【讨论】:

      猜你喜欢
      • 2013-04-09
      • 2011-08-03
      • 1970-01-01
      • 2021-07-26
      • 2014-12-26
      • 1970-01-01
      • 1970-01-01
      • 2014-12-09
      • 2017-06-21
      相关资源
      最近更新 更多