PHP没有可用的多字节“ preg”函数,这是否意味着默认的preg_functions都是mb安全的?在php文档中找不到任何提及。
PCRE可以支持UTF-8和其他Unicode编码,但是必须在编译时指定。在PCRE 8.0的手册页中:
PCRE的当前实现大致与Perl 5.10相对应,包括对UTF-8编码的字符串和Unicode常规类别属性的支持。但是,必须显式启用UTF-8和Unicode支持。它不是默认值。Unicode表对应于Unicode版本5.1。
PHP当前使用PCRE 7.9;您的系统可能具有较旧的版本。
看一下PHP 5.2附带的PCRE库,似乎它已配置为支持Unicode属性和UTF-8。与5.3分支相同。