Obter string entre duas cordas

Minha string é: "reply-234-private", eu quero pegar o número depois de "reply-" e antes de "-private", é "234". Eu tentei com o seguinte código, mas ele retorna um resultado vazio:

$string = 'reply-234-private';
$display = preg_replace('/reply-(.*?)-private/','',$string);
echo $display;

questionAnswers(6)

yourAnswerToTheQuestion