PHP拆分,将电子邮件分为不同的部分


PHP split,substr an email in different part

我需要将电子邮件分成不同的部分:

示例:PRgdg53366Joe@hotmail.com===>|PRgdg|53366|Joe |@hotmail.com|===>

|字符串|5位|字符串|@hotmail.com|.

我不知道最简单的方法是什么。使用带有preg_match()或Split/Subsr/explose的正则表达式。

$parts = explode('@', "PRgdg53366Joe@hotmail.com");
$name = $parts[0];
$mailserver = $parts[1];

我不知道如何将"PRgdg5336Joe"分成三部分。*详细信息:|不限字符数|精确5位|不限字母数|@mailserver.com|

您可以使用正则表达式来执行此操作,并对每个部分使用捕获。

preg_match("/(.*)('d{5})(.*)/", $parts[0], $matches);

现在,$matches将是一个数组,包含$matches[0]中的完全匹配以及$matches[1]和上所需的三个部分。