我试图编写一个快速的正则表达式,但是当我测试它时,PHP (preg_replace_callback) 将有大量的步骤来获得结果,我认为这不是一个好的性能 - 必须更快。
我的正则表达式代码:\{if\s{1}(.+?)\}\n(((?R)|.*?)+)\{\/if\}
应该解析的代码(递归):
{if $name == 'Tree'}
Hey, this is a Tree!
{/if}
{if $name == 'Example'}
{if $number == '1'}
Hey, this is an Example with the number 1
{/if}
{/if}
您可以在此处测试 regex101 上的示例。
有没有办法加快我的正则表达式或者我必须接受那个速度?
呼唤远方