Pro názornost, co jsem vůbec chtěl udělat - mám nějaký článek a chci převést maily na odkazy a dál s tím pak pracovat:
$pattern = '/(\H+)@(\w+[.]?\w+[-]?\w+[.]?\w+[-]?\w+[.]?\w+)\.(\w+)/i';
$replacement = '<a href="mailform.php?mail=${1}@$2.$3">$1@$2.$3</a>';
$text = preg_replace($pattern, $replacement, $text);