
{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> 1 Jafee 2020-11-26 15:26:13 +08:00 看看这个可以吗? {block.*}((.|\n)*?){/block} |
2 linksNoFound 2020-11-26 15:30:56 +08:00 /block × \/block √ |
3 maocat 2020-11-26 15:45:29 +08:00 贪婪模式 |
4 DL9412 2020-11-26 15:56:49 +08:00 /(?<={block name=".+?"})[\s\S]*?(?={\/block})/g |