Хорошо, я работаю с html и хочу сопоставить все между двумя комментариями, генерируемыми CMS, включая разрывы строк.
Пример:
<!-- Start Magic -->
<h2>My title</h2>
<p>Here's some content</p>
<p>And hey look, a linebreak!
And here's another for good measure!
</p>
<!-- End Magic -->
А вот регулярное выражение, которое я использую для извлечения кишок:
Regex.Match(magic, @"<!-- Start Magic -->(?<guts>[\s\S]*?)<!-- End Magic -->");
Теперь я должен отметить, что это на самом деле работает нормально. Мне просто интересно, является ли использование [\s\S]*?
лучшим способом сопоставления всего (включая разрывы строк) без жадности.