Попробуйте это:
$patterns = array('<[\w.]+@[\w.]+>', '<\w{3,6}:(?:(?://)|(?:\\\\))[^\s]+>');
$matches = array('[email removed]', '[link removed]');
$newString = preg_replace($patterns, $matches, $stringToBeMatched);
Примечание: вы можете передать массив шаблонов и совпадений в preg_replace вместо того, чтобы запускать его дважды.