$subject = "Re: Re(3): Re: Re(6): subject";
// разбиваем тему на две части
preg_match('/^\s*((?:re(?:\(\d+\))?:\s*)*)(.*)$/i', $subject, $parts);
// подставляем еденички к Re:, чтоб проще было
$parts[1] = preg_replace('/re:/i', 're(1):', $parts[1]);
// Считаем сумму чисел в скобочках
preg_match_all('/re(\((\d+)\))?:/i', $parts[1], $parse);
$s = array_sum($parse[2]) + 1;
// Заносим новую тему
$newsubject = "Re".($s > 1? "($s): ": ": ").$parts[2];
Значит я прав ?Автор оригинала: Фанат
одного забыл