0

我使用了两个正则表达式测试器,http://www.pagecolumn.com/tool/pregtest.htmhttp://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);

有人知道我要去哪里错了吗?

4

1 回答 1

1

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

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

$ptn = '/\\\x([0-9a-f]{2})/i';
$str = '\x47\x4c\x4f\x42\x41\x4c\x53';
于 2012-09-09T15:51:06.547 回答