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



我有这个样本数据

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)中放置姓氏(如果存在)。

你可以在线使用正则表达式:
Ruby
Java

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

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

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

最新更新