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'