php正则匹配中文汉字-正则表达式匹配中文

更新:

$str = '这是中文';
// 注意 php不支持\u写法
preg_match('/[\x{4e00}-\x{9fa5}]+/u', $str, $matchs);
print_r($matchs);

==================以下忘了是写的什么玩意儿==================

最近学习正则,在百度搜php常用正则,80%都是采集的。其中开头都介绍了个匹配中文的方法,试了一下,不能用(汗!!!)。
这个方法也是搜集来的,可以正确匹配中文:

<br>
<!--?php
$str= "中文";

$par = "\x80-\xff";
$par2= chr(0xa1).'-'.chr(0xff);
/*
*使用$par和$par2两个表达示都能正确匹配。
*/

if(preg_match("/^[$par2]*$/",$str)){
echo "\$str是中文!";
}else{
echo "\$str不是中文!";
}
?--><br>

本文链接:https://my.lmcjl.com/post/27.html

展开阅读全文

4 评论

留下您的评论.