• 技术文章 >php教程 >PHP源码

    php 汉字正则表达式实例详解

    2016-06-08 17:23:13原创616
    在php中汉字正则可能有些朋友觉得很简单,但是在使用时会发现在gbk编码与uft8编码可能会有点区别哦,下面小编来介绍一下。


    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("该字符串不全部是中文");
    }
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:nbsp quot str match echo
    上一篇:php伪静态的写法(apache伪静态规则) 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 用PHP MySQL进行分页的详细说明(二)• 获取文件的相关信息• 费了点心思写的Php图像处理类• 收藏PHP常用自定义函数• PHP求天数常犯的错误详解
    1/1

    PHP中文网