Ruby Regexp从电子邮件地址查找名称

Ruby Regexp从电子邮件地址查找名称,ruby,regex,Ruby,Regex,我有这个样本数据 akb.ggb@yahoo.com should output akb ggb sdsd.sdsd@gmail.com should output sdsd sdsd asdasd.asasd@tmail.com should output asdasd asasd 我需要一个regexp从上面的电子邮件中查找全名 感谢您的帮助。^[^@]*将输出akb.ggb 然后需要按“.”字符

我有这个样本数据

akb.ggb@yahoo.com           should output         akb ggb
sdsd.sdsd@gmail.com         should output         sdsd sdsd
asdasd.asasd@tmail.com       should output        asdasd asasd
我需要一个regexp从上面的电子邮件中查找全名


感谢您的帮助。

^[^@]*
将输出
akb.ggb

然后需要按“.”字符进行拆分

regex语法显然依赖于编程语言

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

您可以在线使用正则表达式:


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

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

这将适用于任何数量的“名称”,例如输入的结果是“alfred e neuman”(三个词)

您使用的正则表达式是什么语言,在ruby helper方法中使用它首先您需要匹配电子邮件地址。有一个正则表达式可以做到这一点