1. 程式人生 > >PHP匹配中文漢字

PHP匹配中文漢字

在java中的漢字匹配是[\u4E00-\u9FA5],想當然的在PHP中使用這個正則後報瞭如下錯誤:

Warning: preg_match_all():Compilation failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offset 6 in D:\xampp\htdocs\test\index.php on line 7

後面發現在PHP中\x是表示16進位制的。於是將正則改為[\x4E00-\x9FA5],但是還是會報如下錯:

Warning: preg_match_all(): Compilation failed: invalid UTF-8 string at offset 9 in
D:\xampp\htdocs\test\index.php on line 7
看來又是正則表示式問題,最後用把正則改成[\x{4E00}-\x{9FA5}]就可以了。