今天,Tank问了一个问题, 对于如下的正则: 代码如下: /[removed].*?<\/script>/i 当要匹配的字符串长度大于100014的时候, 就不会得出正确结果: 代码如下: $reg = “/[removed].*?<\/script>/is”; $str = “[removed]********[removed]”; //长度大于100014 $ret = preg_replace($reg, “”, $str); //返回NULL 难道正则对匹配的串有长度限制? 不是, 当然不是, 原因是这样的, 在PHP的pcre扩展中, 提供了俩个设置项. 代码