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里的JS打印函数
Oct 09 PHP
php中使用cookie来保存用户登录信息的实现代码
Mar 08 PHP
PHP 第三节 变量介绍
Apr 28 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
Jun 21 PHP
php数组去重复数据示例
Feb 25 PHP
PHP实现简单数字分页效果
Jul 26 PHP
PHP 中提示undefined index如何解决(多种方法)
Mar 16 PHP
PHP实现通过URL提取根域名
Mar 31 PHP
PHP实现限制IP访问的方法
Apr 20 PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 PHP
laravel dingo API返回自定义错误信息的实例
Sep 29 PHP
laravel5表单唯一验证的实例代码
Sep 30 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横向重复区域显示二法
2008/09/25 PHP
php实现文章置顶功能的方法
2016/10/20 PHP
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
2010/12/02 Javascript
基于jQuery的为attr添加id title等效果的实现代码
2011/04/20 Javascript
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
innerText 使用示例
2014/01/23 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
推荐一个自己用的封装好的javascript插件
2015/01/29 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
2017/05/20 jQuery
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
详细分析JS函数去抖和节流
2017/12/05 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
2019/04/25 Javascript
js实现自定义右键菜单
2020/05/18 Javascript
详解python开发环境搭建
2016/12/16 Python
Python数据可视化正态分布简单分析及实现代码
2017/12/04 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
Python 移动光标位置的方法
2019/01/20 Python
python实现年会抽奖程序
2019/01/22 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
儿科护理实习自我鉴定
2013/09/19 职场文书
金融专业个人求职信
2013/09/22 职场文书
交通安全寄语大全
2014/04/08 职场文书
建筑工地大门标语
2014/06/18 职场文书
领导班子整改措施
2014/10/24 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
2014小学数学教研组工作总结
2014/12/06 职场文书
2015年推普周活动总结
2015/03/27 职场文书
收入证明怎么写
2015/06/12 职场文书
2016民族团结先进个人事迹材料
2016/02/26 职场文书