在正则表达式中\ xhh与\ x {hh}相同?

时间:2011-07-15 00:25:37

标签: php regex escaping

在正则表达式中似乎是相同的:

if(preg_match('/\x{61}/',"a",$m)) //Same as just \x61
    print_r($m);

但是,如果你将两者分开。

echo "\x61";//Display a
echo "\x{61}";//Display \x{61}

注意:不要与'/\x{0000}/u'

混淆

我没有看到有关这方面的信息,我不确定要使用。

1 个答案:

答案 0 :(得分:3)

pcre有自己的转义规则,与php中的转义规则不同。来自http://www.pcre.org/pcre.txt

  

值小于256的字符可以由任意一个定义          \ x的两个语法。他们的方式没有区别 -          DLED。例如,\ xdc与\ x {dc}完全相同。