我需要将电子邮件分成不同的部分:
示例: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]
和上所需的三个部分。