Wampserver没有';不能用正则表达式来承载php代码

Wampserver没有';不能用正则表达式来承载php代码,php,regex,wampserver,Php,Regex,Wampserver,编辑整个问题,因为我设法缩小了范围。这是密码 <?php set_time_limit(0); $file = file_get_contents("oui.txt"); preg_match_all("/[0-9ABCDEF]{6}(?=(?:.*?\s*)*CHINA)/", $file ,$out, PREG_PATTERN_ORDER); var_dump($out); ?> 不知道这是否与我尝试访问任何文件夹时也会显示错误有关 [Sun Mar 30 17:36:30 2

编辑整个问题,因为我设法缩小了范围。这是密码

<?php
set_time_limit(0);
$file = file_get_contents("oui.txt");
preg_match_all("/[0-9ABCDEF]{6}(?=(?:.*?\s*)*CHINA)/", $file ,$out, PREG_PATTERN_ORDER);
var_dump($out);
?>
不知道这是否与我尝试访问任何文件夹时也会显示错误有关

[Sun Mar 30 17:36:30 2014] [error] [client 127.0.0.1] client denied by server configuration: C:/Apache2, referer: http://localhost/anyfolder/
我没有skype。
非常感谢

您的正则表达式可以简化为:

preg_match_all(
    "/[0-9ABCDEF]{6}(?=.*CHINA)/",
    $file,
    $out,
    PREG_PATTERN_ORDER|PCRE_DOTALL
);
如果preg_match进入了一些奇怪的循环,这应该可以解决问题


PCRE\u DOTALL
使
也知道换行符。

结果表明这是Windows XP上的一个wampserver错误(出现在日志中)

确切的错误是什么?oui.txt的内容是什么,至少是一个重要的摘录?是链接,出现的错误是这是一个PHP正则表达式问题,与WAMPServer没有任何特定的关系。所以我改变了标题以吸引更好的帮助。嗨,罗宾,在中国之前也有一些刹车线,请看一下上面的链接。真的没想到。那么您的
\s
只是为了匹配换行符?实际上,您可以设置一个标志,以便
也匹配换行符,我将进行编辑。
preg_match_all(
    "/[0-9ABCDEF]{6}(?=.*CHINA)/",
    $file,
    $out,
    PREG_PATTERN_ORDER|PCRE_DOTALL
);