Le masque /^([^@\s<&>]+)@(?:([-a-z0-9]+)\.)+([a-z]{2,})$/i correspond-il à :
Array ( [0] => Array ( [0] => truc@domaine.com [1] => truc [2] => domaine [3] => com ) )
Array ( [0] => Array ( [0] => bidule@autre-domaine.fr [1] => bidule [2] => autre-domaine [3] => fr ) )