php用正则表达式匹配中文实例详解

 更新时间:2013年11月06日 10:02:25   作者:  
php中怎么用正则表达式匹配中文,需要注意什么,本文就详解一下这个,还有实例

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

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

复制代码 代码如下:

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

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

2.判断字符串是否包含汉字
复制代码 代码如下:

<?php
    $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("该字符串不全部是中文");

相关文章

  • Laravel 队列使用的实现

    Laravel 队列使用的实现

    这篇文章主要介绍了Laravel 队列使用的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • php 二维数组快速排序算法的实现代码

    php 二维数组快速排序算法的实现代码

    这篇文章主要介绍了php 二维数组快速排序算法的实现代码的相关资料,希望通过本文能帮助到大家,让大家实现这样的功能,需要的朋友可以参考下
    2017-10-10
  • Yii2框架数据验证操作实例详解

    Yii2框架数据验证操作实例详解

    这篇文章主要介绍了Yii2框架数据验证操作,结合实例形式详细分析了Yii框架常见数据验证操作的原理、实现方法及相关操作技巧,需要的朋友可以参考下
    2018-05-05
  • PHPMailer邮件发送的实现代码

    PHPMailer邮件发送的实现代码

    本篇文章介绍了,PHPMailer邮件发送的实现代码。需要的朋友参考下
    2013-05-05
  • PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码

    PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码

    这篇文章主要介绍了PHP中的输出echo、print、printf、sprintf、print_r和var_dump的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • laravel 创建命令行命令的图文教程

    laravel 创建命令行命令的图文教程

    今天小编就为大家分享一篇laravel 创建命令行命令的图文教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • thinkphp5redis缓存新增方法实例讲解

    thinkphp5redis缓存新增方法实例讲解

    这篇文章主要介绍了thinkphp5redis缓存新增方法实例讲解,redis是项目中最常用的缓存,有正在使用的同学可以看下
    2021-03-03
  • PHP安装threads多线程扩展基础教程

    PHP安装threads多线程扩展基础教程

    php5.3或以上,且为线程安全版本。apache和php使用的编译器必须一致,通过phpinfo()查看Thread Safety为enabled则为线程安全版,通过phpinfo()查看Compiler项可以知道使用的编译器,本文给大家介绍PHP安装threads多线程扩展基础教程,需要的朋友参考下
    2015-11-11
  • PHP实现转盘抽奖算法分享

    PHP实现转盘抽奖算法分享

    这篇文章主要为大家详细介绍了PHP实现大转盘抽奖算法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • thinkphp5.1 框架导入/导出excel文件操作示例

    thinkphp5.1 框架导入/导出excel文件操作示例

    这篇文章主要介绍了thinkphp5.1 框架导入/导出excel文件操作,结合实例形式分析了thinkphp5.1 框架导入/导出excel文件具体操作实现技巧与相关注意事项,需要的朋友可以参考下
    2020-05-05

最新评论