php正则匹配中文汉字-正则表达式匹配中文
作者: 郑晓 分类: PHP 发布于: 2011-05-27 18:14 浏览:9,137 没有评论
更新:==================以下忘了是写的什么玩意儿==================
$str = '这是中文';
// 注意 php不支持\u写法
preg_match('/[\x{4e00}-\x{9fa5}]+/u', $str, $matchs);
print_r($matchs);
// 注意 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>
<!--?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