Php 正则表达式匹配直到两个字符匹配

Php 正则表达式匹配直到两个字符匹配,php,regex,Php,Regex,我正在为自定义语法制作自己的模板引擎解析器 想替换一些代码 我想将{{$code}}替换为 下面是替换代码的测试用例 <p>{{ $data . '{data}' }}</p> <p>{{ 'data' }}</p> <p>{{'data'}}</p> <p>{{ 'data'}}</p> <p>{{'data' }}</p> <p>{{

我正在为自定义语法制作自己的模板引擎解析器

想替换一些代码

我想将
{{$code}}
替换为

下面是替换代码的测试用例

<p>{{ $data . '{data}' }}</p>
   <p>{{ 'data' }}</p>
<p>{{'data'}}</p>
<p>{{  'data'}}</p>
<p>{{'data' }}</p>
    <p>{{
        'data' }}</p>
下面是我添加相同代码的url


您可以将此正则表达式与
DOTALL
标志一起使用:

'/{{(.*?)}}/s'


切换
/s
也将使点匹配换行符。

快速问题。没有“/s”有什么方法可以实现吗?是的,它可以使用:
/{{([\s\s]*?)}/
像往常一样的好建议,+1:)
'/{{(.*?)}}/s'