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函数指定默认值方法的小例子
Dec 04 PHP
php中的filesystem文件系统函数介绍及使用示例
Feb 13 PHP
php中常见的sql攻击正则表达式汇总
Nov 06 PHP
smarty内置函数capture用法分析
Jan 22 PHP
PHP使用socket发送HTTP请求的方法
Feb 14 PHP
一个简单的php MVC留言本实例代码(必看篇)
Sep 22 PHP
PHP以json或xml格式返回请求数据的方法
May 31 PHP
PHP中的访问修饰符简单比较
Feb 02 PHP
使用composer命令加载vendor中的第三方类库 的方法
Jul 09 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
Oct 15 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 PHP
laravel框架语言包拓展实现方法分析
Nov 22 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使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
PHP表单验证内容是否为空的实现代码
2016/11/14 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
jQuery制作仿Mac Lion OS滚动条效果
2015/02/10 Javascript
JavaScript设置获取和设置属性的方法
2015/03/04 Javascript
javascript实现模拟时钟的方法
2015/05/13 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
2015/08/24 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
2015/12/09 Javascript
对Js OOP编程 创建对象的一些全面理解
2016/07/26 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
Angularjs之ngModel中的值验证绑定方法
2018/09/13 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
如何在vue中使用HTML 5 拖放API
2021/01/14 Vue.js
[47:43]完美世界DOTA2联赛PWL S3 Magama vs GXR 第二场 12.19
2020/12/24 DOTA
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
linux环境下安装pyramid和新建项目的步骤
2013/11/27 Python
python爬虫headers设置后无效的解决方法
2017/10/21 Python
Python实现将照片变成卡通图片的方法【基于opencv】
2018/01/17 Python
使用Python制作简单的小程序IP查看器功能
2019/04/16 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
Tensorflow实现酸奶销量预测分析
2019/07/19 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
Python threading模块condition原理及运行流程详解
2020/10/05 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
结婚周年感言
2014/02/24 职场文书
幼儿园毕业园长感言
2014/02/24 职场文书
效能监察建议书
2014/05/19 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
消防宣传标语大全
2015/08/03 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
JS代码编译器Monaco使用方法
2021/06/11 Javascript