正则表达式:电子邮件地址中的多个子域

时间:2016-04-25 08:10:23

标签: java regex email extract extraction

@字符之间找到所有内容并不困难,但问题是我需要在.(点)字符之前的每个字。

例如,如果电子邮件是:studentname@student.studentschool.com,那么我需要在@字符之后和每个.(点)之前填写每个字。

student  
studentschool

到目前为止我尝试的只适用于一个域。

(?<=@)[A-Za-z]{2,40}

无法弄明白。

1 个答案:

答案 0 :(得分:0)

轻松!试试这个:

([^.@]+)\.

演示: https://regex101.com/r/nM4jV7/2

说明:

获取点之前的所有内容,但不包含@。然后捕获一个组中的字符串,不包括结束点。