为什么PHP中的\ P {C} preg_match_all()与中文字符不匹配?

时间:2017-05-22 10:01:07

标签: php regex pcre

对于this PHP page我知道\P{C}匹配所有不可见的控制字符。我在此regex test site中尝试了[\P{C}]*模式,它与中文字符匹配。

在Apache上托管的PHP 5.6.30

preg_match_all('#([\P{C}]*)#', '中文', $t_matches, PREG_SET_ORDER);
var_dump($t_matches);

与正确的汉字不符。但是下面的代码确实如此:

preg_match_all('#([^\n]*)#', '中文', $t_matches, PREG_SET_ORDER);
var_dump($t_matches);

我知道如何正确匹配this post中的汉字。我只是想知道为什么[\P{C}]*失败了。

0 个答案:

没有答案