成都网站建设设计

将想法与焦点和您一起共享

php怎么用正则表达式匹配中文-创新互联

这篇文章主要介绍“php怎么用正则表达式匹配中文”,在日常操作中,相信很多人在php怎么用正则表达式匹配中文问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php怎么用正则表达式匹配中文”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

10年积累的成都做网站、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有尼勒克免费网站建设让你可以放心的选择与我们合作。

gbk编码下汉字正则

1.判断字符串是否全是汉字


复制代码 代码如下:


    $str = '全部是汉字测试';
    if (preg_match_all("/^([x81-xfe][x40-xfe])+$/", $str, $match)) {
        echo '全部是汉字'; 
    } else {
        echo '不全是汉字';
    }
?>



当$str = '全部是汉字测试'; 时输出"全部是汉字";
当$str = 'all全部是汉字测试'; 时输出"不全是汉字";

2.判断字符串是否包含汉字


复制代码 代码如下:


    $str = '汉字3测试';
    if (preg_match("/([x81-xfe][x40-xfe])/", $str, $match)) {
        echo '含有汉字'; 
    } else {
        echo '不含有汉字';
    }
?>



当$str = '汉字3测试'; 时输出"含有汉字";
当$str = 'abc345'; 时输出"不含有汉字";
上述变量$str的内容与utf8还是gbk编码无关,判断结果是一样的。
utf-8编码下用正则表达式如何匹配汉字


复制代码 代码如下:


$str = "php编程";
if (preg_match("/^[x{4e00}-x{9fa5}]+$/u",$str)) {
print("该字符串全部是中文");
} else {
print("该字符串不全部是中文");
}


到此,关于“php怎么用正则表达式匹配中文”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


文章名称:php怎么用正则表达式匹配中文-创新互联
标题URL:http://chengdu.cdxwcx.cn/article/eojhs.html