草垛:
<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 内容(例如a · · ·
)和最后一个 div 中的内容(例如bbbb
)
但我希望它匹配 h2 和 div 中的所有内容以制作一对一的地图(例如a · · ·
=> aaaa
,b · · ·
=> bbbb
),我该怎么做?