{extend name="main.html"}
{block name="menu"}
<div>
菜单继承
</div>
{/block}
{block name="left"}
<div>
左边继承
</div>
{/block}
如上,我该如何匹配到两个{block}{/block}
和他们里面的内容?
我写的{block name="(.*?)"}([\s\S]*){/block}
会匹配到
<div>
菜单继承
</div>
{/block}
{block name="left"}
<div>
左边继承
</div>
而预期是想匹配
<div>
菜单继承
</div>
和
<div>
左边继承
</div>
###正则改成惰性匹配:
{block name="(.*?)"}([\s\S]*?){/block}
###这个匹配了更多是因为默认匹配是贪婪的,需要改成非贪婪模式。