0

私は正規表現の2つのテスター、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 に答える