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 相关文章推荐
Win2000+Apache+MySql+PHP4+PERL安装使用小结
Oct 09 PHP
php getimagesize 上传图片的长度和宽度检测代码
May 15 PHP
php中curl和file_get_content的区别
May 10 PHP
PHP @ at 记号的作用示例介绍
Oct 10 PHP
php微信开发之自定义菜单完整流程
Oct 08 PHP
php实现的mysqldb读写分离操作类示例
Feb 07 PHP
PHP迭代与递归实现无限级分类
Aug 28 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
Aug 21 PHP
Laravel框架实现的rbac权限管理操作示例
Jan 16 PHP
PHP CURL使用详解
Mar 21 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
Apr 03 PHP
PHP7 foreach() 函数修改
Mar 09 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函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
2015/04/20 PHP
jQuery timers计时器简单应用说明
2010/10/28 Javascript
js+xml生成级联下拉框代码
2012/07/24 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
2015/08/06 Javascript
javascript中Array()数组函数详解
2015/08/23 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
Angular2  NgModule 模块详解
2016/10/19 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
2017/01/09 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
vue中七牛插件使用的实例代码
2017/07/28 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
[08:06]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant 选手采访
2021/03/11 DOTA
Python动态加载模块的3种方法
2014/11/22 Python
初学Python函数的笔记整理
2015/04/07 Python
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
python将一组数分成每3个一组的实例
2018/11/14 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
GitHub上值得推荐的8个python 项目
2020/10/30 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
2014/05/07 HTML / CSS
《花的勇气》教后反思
2014/02/12 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
教师调动申请报告
2015/05/18 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书