Regex测试人员返回结果,但不是我的网站


Regex testers return results but not my site

我使用了两个regex测试程序,http://www.pagecolumn.com/tool/pregtest.htm和http://www.spaweditor.com/scripts/regex/两者都返回了我想要的结果,但当我去"直播"时,我没有得到任何结果。

以下是我正在尝试的脚本:

$ptn = "/''x(..)/";
$str = "'x47'x4c'x4f'x42'x41'x4c'x53";
preg_match_all($ptn, $str, $matches, PREG_PATTERN_ORDER);
print_r($matches);

有人知道我哪里错了吗?

PHP将$str字符串转换为实际字符,实际上是在测试字符串"GLOBALS"

如果您不想解析转义序列,请使用单引号:

$ptn = '/'''x([0-9a-f]{2})/i';
$str = ''x47'x4c'x4f'x42'x41'x4c'x53';