Goliveさんの仕様は知らんけど、.が改行を含まない仕様なのかな?
<!-- start -->(\n|.)*<!-- end -->
こんな感じ?