我有这个样本数据
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"
(三个单词)