不適切な形式の html があり、" が欠落している場合があります。また、大文字が表示されることもあれば、小文字が表示されることもあります。
<DIV class="main">
<DIV class="subsection1">
<H2>
<DIV class=subwithoutquote>StackOverflow</DIV></H2></DIV></DIV>
複数行と大文字と小文字を無視して両方を一致させたいと思います。しかし、次のパターンは機能していないようです。(連結については、&の代わりに|も試しました)
const string pattern = @"<div class=""?main""?><div class=""?subsection1""?><h2><div class=""?subwithoutquote""?>(.+?)</div>";
Match m = Regex.Match(html, pattern, RegexOptions.IgnoreCase & RegexOptions.Singleline);
または、複数行の問題を解決するためにパターンに \n* を追加する必要がありますか?