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 开源框架22个简单简介
Aug 24 PHP
PHP字符编码问题之GB2312 VS UTF-8解决方法
Jun 23 PHP
PHP中time(),date(),mktime()区别介绍
Sep 28 PHP
thinkphp的CURD和查询方式介绍
Dec 19 PHP
PHP中开启gzip压缩的2种方法
Jan 31 PHP
laravel安装zend opcache加速器教程
Mar 02 PHP
深入理解PHP内核(二)之SAPI探究
Nov 10 PHP
解决yii2左侧菜单子级无法高亮问题的方法
May 08 PHP
php 静态属性和静态方法区别详解
Apr 09 PHP
PHP高精确度运算BC函数库实例详解
Aug 15 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 PHP
php写入mysql中文乱码的实例解决方法
Sep 17 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开发工具之vs2005图解
2008/01/12 PHP
一步一步学习PHP(3) php 函数
2010/02/15 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
2011/11/09 PHP
Destoon模板制作简明教程
2014/06/20 PHP
php自动载入类用法实例分析
2016/06/24 PHP
thinkPHP框架实现生成条形码的方法示例
2018/06/06 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
2020/04/13 PHP
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
javascript时区函数介绍
2012/09/14 Javascript
javascript排序函数实现数字排序
2015/06/26 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
2016/05/05 Javascript
基于jQuery实现咖啡订单管理简单应用
2017/02/10 Javascript
js eval函数使用,js对象和字符串互转实例
2017/03/06 Javascript
Angular.Js中ng-include指令的使用与实现
2017/05/07 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
2018/08/19 Javascript
tracking.js页面人脸识别插件使用方法
2020/04/16 Javascript
layui prompt 设置允许空白提交的方法
2019/09/24 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
vue select 获取value和lable操作
2020/08/28 Javascript
pyramid配置session的方法教程
2013/11/27 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
2017/01/28 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
Python OS模块实例详解
2019/04/15 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
音乐学个人的自荐书范文
2013/11/26 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
2015年领导干部廉洁自律工作总结
2015/05/26 职场文书
青涩记忆观后感
2015/06/18 职场文书
2016年圣诞节活动总结范文
2016/04/01 职场文书
oracle覆盖导入dmp文件的2种方法
2021/05/21 Oracle
Navicat for MySQL的使用教程详解
2021/05/27 MySQL
关于Oracle12C默认用户名system密码不正确的解决方案
2021/10/16 Oracle
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python