干し草の山:
<h2 >a · · ·
</h2>
<div class="indent">
aaaa
</div>
<h2 >b · · ·
</h2>
<div class="indent">
bbbb
</div>
私が使用したパターン:
#<h2[^>]*>(a|b)(?!</h2>)[\s\S]*</h2><div class="indent">((?!</div>)[\s\S]+)</div>#
このパターンは、最初のh2コンテンツ(eg a · · ·
)と最後のdiv(eg bbbb
)のコンテンツにのみ一致します
しかし、h2とdivのすべてのコンテンツを一致させて、1対1のマップ(例:a · · ·
=> aaaa
、b · · ·
=> bbbb
)を作成したいのですが、これを行うにはどうすればよいですか?