Pobierz ciąg między dwoma łańcuchami

Mój ciąg to: „reply-234-private”, chcę uzyskać numer po „reply-”, a przed „-private”, to „234”. Próbowałem z następującym kodem, ale zwraca pusty wynik:

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

questionAnswers(6)

yourAnswerToTheQuestion