我正在尝试在我的网站上运行正则表达式,并且收到以下回复:
编译失败:在偏移量 1 处未编译对 \P、\p 和 \X 的支持
在谷歌搜索了一下之后,我发现我的服务器上的 PCRE 显然没有启用 UTF8,因此导致了问题。当我使用 pcretest -CI SSH 时
PCRE version 6.6 06-Feb-2006
Compiled with
UTF-8 support
No Unicode properties support
Newline character is LF
Internal link size = 2
POSIX malloc threshold = 10
Default match limit = 10000000
Default recursion depth limit = 10000000
Match recursion uses stack
当我执行 yum update pcre 时,它告诉我没有任何要更新的内容。
人们告诉我我可以打开 UTF-8 支持...帮助?
我是菜鸟。
看看这个网站。
http://gaarai.com/2009/01/31/unicode-support-on-centos-52-with-php-and-pcre/
它讨论了您的问题和解决方案。
希望有帮助。
大卫