对于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}]*
失败了。