<?php
var_dump(preg_match('#((.*)*/)#i', 'a/aaaaaaaaaaaaaaa'));
//return int 1
var_dump(preg_match('#((.*)*/)#i', 'a/aaaaaaaaaaaaaaaa'));
//return boolean false
?>
而正则表达式是相同的,而更改的只是正在评估的文本。
在第一行代码返回true,越快,第二行返回false,越慢......如果放在循环中就会崩溃
有一个解释,或者是BUG 尝试其他compliladores结果是相同的
例如,在Chrome控制台中,此表达式设置了高处理器时钟
/((.*)*\/)/.test('a/aaaaaaaaaaaaaaaaaaaaaaaa');
在Flex中,再次......同样的问题
我提出这个问题,因为我有一个代码,一些输入参数可以工作,而其他人则没有..然后简化表达式,最简单的一点来演示错误并得到了我正在展示的情况。