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


Posted in PHP onNovember 06, 2013

在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("该字符串不全部是中文"); 
} 
PHP 相关文章推荐
php代码运行时间查看类代码分享
Aug 06 PHP
细谈php中SQL注入攻击与XSS攻击
Jun 10 PHP
PHP+MySQL投票系统的设计和实现分享
Sep 23 PHP
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
Mar 03 PHP
深入理解PHP之源码目录结构与功能说明
Jun 01 PHP
Yii2创建表单(ActiveForm)方法详解
Jul 23 PHP
PHP生成唯一ID之SnowFlake算法
Dec 17 PHP
php数值转换时间及时间转换数值用法示例
May 18 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
Jul 10 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
Jul 10 PHP
PHP实现文件上传与下载
Aug 28 PHP
php引用传值实例详解学习
Nov 06 #PHP
php二维数组排序详解
Nov 06 #PHP
PHP Curl多线程原理实例详解
Nov 06 #PHP
php二维数组用键名分组相加实例函数
Nov 06 #PHP
php不用正则验证真假身份证
Nov 06 #PHP
php 中文字符串首字母的获取函数分享
Nov 04 #PHP
PHP图片上传代码
Nov 04 #PHP
You might like
PHP操作数组的一些函数整理介绍
2011/07/17 PHP
php中常用的预定义变量小结
2012/05/09 PHP
PHP接收App端发送文件流的方法
2016/09/23 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
2016/10/08 PHP
PHPExcel导出2003和2007的excel文档功能示例
2017/01/04 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
基于jQuery的倒计时实现代码
2012/05/30 Javascript
javascript表单验证 - Parsley.js使用和配置
2013/01/25 Javascript
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
JS 组件系列之BootstrapTable的treegrid功能
2017/06/16 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
浅谈Vue数据绑定的原理
2018/01/08 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
vue中使用better-scroll实现滑动效果及注意事项
2018/11/15 Javascript
小程序如何自主实现拦截器的示例代码
2019/11/04 Javascript
[51:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python urlopen()函数 示例分享
2014/06/12 Python
python 调用c语言函数的方法
2017/09/29 Python
利用python开发app实战的方法
2019/07/09 Python
Python 调用 Outlook 发送邮件过程解析
2019/08/08 Python
python 进程间数据共享multiProcess.Manger实现解析
2019/09/23 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
如何基于Python获取图片的物理尺寸
2019/11/25 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
python实现控制台输出颜色
2021/03/02 Python
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
.NET remoting中对象激活的两种方式
2015/06/08 面试题
历史学专业推荐信
2013/11/06 职场文书
软件售后服务承诺书
2014/05/21 职场文书
八荣八耻的活动方案
2014/08/16 职场文书
普通党员对照检查材料
2014/08/28 职场文书
500字小学生检讨书
2015/02/19 职场文书
2015年科室工作总结
2015/04/10 职场文书