平台:
系统版本: OS X Yosemite 10.10.1
内核版本: Darwin 14.0.0
PHP代码(文件的编码是UTF-8的)
$str = '自此直至2010年n';
preg_match_all('/(\w+)/u', $str, $matches);
print_r($matches[0]);
PHP 5.5.14(MAC默认)
PCRE版本:PCRE Library Version 8.02 2010-03-19
输出:
Array
(
[0] => 2010
[1] => n
)
PHP 5.4.36(brew安装)
PCRE版本:PCRE Library Version 8.32 2012-11-30
输出:
Array
(
[0] => 自此直至2010年n
)
请问这2个版本的差异如何避免呢?
去掉
u
修饰符就好了,DEMO: http://3v4l.org/c0469