私がやっている preg_match 正規表現と混同しているようですので、新鮮な目と助けをいただければ幸いです。
私の現在の正規表現は次のとおりです。
/<!--menu:start:\(([0-9])\,([0-9])\)-->(.*?)<!--menu:end-->/se
:(1,4) オプションなどの数値入力とコロンを作成しようとしているので、次のように一致します。
<!--menu:start--><!--menu:end-->
また
<!--menu:start:(0,3)--><!--menu:end-->