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 相关文章推荐
在WIN98下以apache模块方式安装php
Oct 09 PHP
从一个不错的留言本弄的mysql数据库操作类
Sep 02 PHP
php 更新数据库中断的解决方法
Jun 05 PHP
javascript 小型动画组件与实现代码
Jun 02 PHP
PHP5 的对象赋值机制介绍
Aug 02 PHP
php去除HTML标签实例
Nov 06 PHP
php数组删除元素示例
Mar 21 PHP
php画图实例
Nov 05 PHP
php mysql操作mysql_connect连接数据库实例详解
Dec 26 PHP
PHP使用Redis替代文件存储Session的方法
Feb 15 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
Laravel框架分页实现方法分析
Jun 12 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文本操作类
2006/11/25 PHP
php木马攻击防御之道
2008/03/24 PHP
PHP的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
thinkPHP3.1验证码的简单实现方法
2016/04/22 PHP
php构造函数与析构函数
2016/04/23 PHP
PHP中“=&gt;
2019/03/01 PHP
javascript知识点收藏
2007/02/22 Javascript
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
Jquery Post处理后不进入回调的原因及解决方法
2014/07/15 Javascript
JavaScript中用字面量创建对象介绍
2014/12/31 Javascript
js的window.showModalDialog及window.open用法实例分析
2015/01/29 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
2016/10/13 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
Javascript中关于Array.filter()的妙用详解
2016/12/04 Javascript
jquery animate动画持续运动的实例
2017/11/29 jQuery
JavaScript基础心法 数据类型
2018/03/05 Javascript
js Element Traversal规范中的元素遍历方法
2018/04/19 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
python实现文件快照加密保护的方法
2015/06/30 Python
学习python类方法与对象方法
2016/03/15 Python
Python矩阵常见运算操作实例总结
2017/09/29 Python
python实现手机销售管理系统
2019/03/19 Python
Python使用matplotlib实现交换式图形显示功能示例
2019/09/06 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
Python常用模块函数代码汇总解析
2020/08/31 Python
Amara美国站:英国高端家居礼品网站,世界各地的奢侈家具品牌
2017/07/26 全球购物
物流管理专业应届生求职信
2013/11/21 职场文书
自我评价优秀范文分享
2013/11/30 职场文书
四年级数学教学反思
2014/02/02 职场文书
护士自荐信怎么写
2015/03/06 职场文书
国王的演讲观后感
2015/06/03 职场文书
小学学习委员竞选稿
2015/11/20 职场文书
带你彻底理解JavaScript中的原型对象
2021/04/14 Javascript