何時間もの検索と試行錯誤の末、これを取得できないようです。2 つの html タグの間のテキストを返そうとしています。問題は、テキストが複数行にまたがることです。例を次に示します。誰かが html タグ間のすべてのコンテンツに一致する正規表現を見つけ出すことができれば。
<section id="mysection">
The text always starts on the line after the opening section tag.
It can be anything and even span multiple lines.
The closing tag always comes after the last line of text.
</section>
私はもう試した
Regex.Match(html, "<section id=\"mysection\">/s+(.*?)/s+</section>");
ある程度成功しましたが、テキストが 1 行の場合にのみ機能し、改行
などがある場合は機能しませんでした。上記の例を使用すると、「テキストは常にセクション開始タグの後の行から始まります。それは何でもかまいませんし、複数の行にまたがることもできます。終了タグは常にテキストの最後の行の後に来ます。」