Well, you obviously haven't tried everything, because that's an infinite set that includes something that works 🙂
preg_match('/<!--dsc_begin-->(.*)<!--dsc_end-->/s', $wodge_of_text, $match);
Let me guess, you were trying to use ereg()? You don't mention if there may be more than one such section. If there is, and you want all of them, you want to use preg_match_all() and (.*?) instead of (.) - in fact, just to be on the safe side, use (.?) anyway.