我有以下模式来匹配 {{ $name }} block
#{{2}(?:[^{}]*|(?R))+}{2}#
如果我在上面进行改进以忽略不包含 @ 的模式
#^(?:@){{2}(?:[^{}]*|(?R))+}{2}#
然后上面匹配
{{$abc}} @{{$name}}
但不是
@{{$name}} {{$abc}}
每行可以有任意数量的 block ,但以 @ 开头的 block 不应匹配。
最佳答案
关于php - Preg 匹配不以 @ 开头的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44860336/