当前位置:  开发笔记 > 编程语言 > 正文

正则表达式:匹配除完整令牌之外的任

如何解决《正则表达式:匹配除完整令牌之外的任》经验,为你挑选了1个好方法。

我有以下代码片段,其中我想之间提取代码{foreach}{/foreach}使用正则表达式:

{foreach (...)}
Some random HTML content 
aklakdls
and some {$/r/template} markup inside. {/foreach}

我已经有了:

{foreach [^}]*}

但在那之后我无法匹敌.有没有办法匹配任何东西但是{/ foreach}作为一个整体令牌?请注意,{foreach} {/ foreach}之间的内容也可以包含"{$"代币.

编辑:BaileyP和Tomalak的答案都是正确的,但为了简单起见,我选择了BaileyP的答案.



1> Peter Bailey..:

我想出了这个

/(?:{foreach .*?})(.*?)(?:{\/foreach})/gis

用RegExr测试

推荐阅读
k78283381
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有