Grupos Opcionais Regex?

Eu pareço ter me confundido com um regex preg_match que estou fazendo, então olhos e ajuda novos seriam apreciados.

Meu regex atual é o seguinte:

<code>/<!--menu:start:\(([0-9])\,([0-9])\)-->(.*?)<!--menu:end-->/se
</code>

Eu estou olhando para fazer o número de entrada e cólon, por exemplo : (1,4) opcional, então combinaria:

<code><!--menu:start--><!--menu:end-->
</code>

ou

<code><!--menu:start:(0,3)--><!--menu:end-->
</code>

questionAnswers(3)

yourAnswerToTheQuestion