次のHTMLコードがあり、レベル3までネストされています。
<div class="sp-wrap">
<div class="sp-body" title="FAQ">
Some text
<div class="sp-wrap">
<div class="sp-body" title="title1"> // Level 2
Text1...
</div>
</div>
<div class="sp-wrap">
<div class="sp-body" title="title2"> // Level 2
Text2...
</div>
</div>
<div class="sp-wrap">
<div class="sp-body" title="title3"> // Level 2
Text3...
<div class="sp-wrap">
<div class="sp-body" title="title4"> // Level 3
Text4...
</div>
</div>
</div>
</div>
</div>
divタグをbbcodeに置き換える必要があり、正規表現はネストされていないスポイラーに対してのみ機能します。
Regex.Replace(outstring,
@"<div class=""sp-body"" title=""(.*?)"">(.*?)</div>",
"[spoiler=$1]$2[/spoiler]",
RegexOptions.Singleline);