echo preg_match("/\b(בדיקה|מילה)\b/iu", "זוהי בדיקה");
由于某种原因,此代码在我测试过的几台服务器上返回 1,但在一台特定服务器上返回 0。
PCRE 编译时支持 UTF-8 和 Unicode 属性。可能是什么问题?
PHP 使用的 PCRE 版本之间可能存在差异。
PHP 和 PCRE 版本:http://php.net/pcre.installation http://php.net/pcre.installation
您应该使用 8.10+ (PHP 5.3.4+)
版本 8.10 2010 年 6 月 25 日: http://www.pcre.org/changelog.txt
- 添加 PCRE_UCP 来制作 \b、\d、\s、\w 和某些 POSIX 字符类
使用 Unicode 属性。模式开头的 (*UCP) 可用于设置
这个选项。修改 pcretest 添加 /W 来测试此功能。添加
REG_UCP 以使其可通过 POSIX 接口使用。
Edit:刚刚做了一些测试,它在 PHP 5.3.10 上给出 1,在 PHP 5.3.2 和 PHP 5.3.3 上给出 0。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)