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方法中使用它首先您需要匹配电子邮件地址。有一个正则表达式可以做到这一点