Preg_Match_All:编译失败

时间:2016-08-05 09:59:32

标签: php

我已将网站迁移到新服务器,我确保PHP版本与扩展名相同(5.3)。

我有一个问题是preg_match_all。我得到的错误是:

  

preg_match_all()[function.preg-match-all]:   编译失败:(?R或(?[+ - ]位必须后跟)at   抵消22

这一行是:

if (preg_match_all('/([^{]++)({([^{}]++|(?R2))*})/', $code, $items, PREG_SET_ORDER)) { // split declarations

这是一个没有支持的随机插件,但只是想知道它是否真的丢失a)。

出于某种原因,此代码仍在原始服务器上运行。

1 个答案:

答案 0 :(得分:0)

最好放一个你试图在其上运行该函数的字符串样本。

然而,错误是因为'?'是正则表达式中的运算符。你应该逃避它。反斜杠

_auth=${ENV_TOKEN}