当前位置:博客首页>>PHP >> 阅读正文

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

作者: 郑晓 分类: PHP 发布于: 2011-05-27 18:14 浏览:7,821 没有评论


更新:
$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>

       

本文采用知识共享署名-非商业性使用 3.0 中国大陆许可协议进行许可,转载时请注明出处及相应链接。

本文永久链接: https://www.zh30.com/php-regular-match-chinese-characters-regular-expression-matching-chinese.html