PHP正则 中文匹配问题

$str = '中文很多的';
$preg = '/中文/s';
preg_match($preg, $str, $c);
这样居然有结果! 如果不加后边的 /s 修正模式就无匹配不到。

PHP中 s 修正模式的解释:

s(PCRE_DOTALL) 如果设定了此修正符,模式中的圆点元字符(.)匹配所有的字符,包括换行符。没有此设定的话,则不包括换行符。这和 Perl 的 /s 修正符是等效的。排除字符类例如 [^a] 总是匹配换行符的,无论是否设定了此修正符。

看不出与中文有何关系, 实在不明白为什么后边加个 s 模式就可匹配到了!?

请高人指点!!!

你可能感兴趣的:(中文,php正则,匹配问题)