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应用技巧
Mar 27 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 29 PHP
一步一步学习PHP(2)――PHP类型
Feb 15 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
Oct 15 PHP
url decode problem 解决方法
Dec 26 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
Jul 01 PHP
php去除字符串换行符示例分享
Feb 13 PHP
php 生成自动创建文件夹并上传文件的示例代码
Mar 07 PHP
PHP计算一年多少个星期和每周的开始和结束日期
Jul 01 PHP
ThinkPHP提交表单时默认自动转义的解决方法
Nov 25 PHP
Zend Framework教程之模型Model用法简单实例
Mar 04 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 csv操作类代码
2009/12/14 PHP
PHP无刷新上传文件实现代码
2011/09/19 PHP
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
2011/12/06 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
PHP简单实现记录网站访问量功能示例
2018/06/06 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
二行代码解决全部网页木马
2008/03/28 Javascript
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
简单实现js无缝滚动效果
2017/02/05 Javascript
three.js实现3D模型展示的示例代码
2017/12/31 Javascript
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
2018/08/13 Javascript
对angular 监控数据模型变化的事件方法$watch详解
2018/10/09 Javascript
vue的for循环使用方法
2019/02/12 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
JS学习笔记之原型链和利用原型实现继承详解
2019/05/29 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
JS代码实现页面切换效果
2021/01/10 Javascript
[41:17]完美世界DOTA2联赛PWL S3 access vs CPG 第二场 12.13
2020/12/17 DOTA
urllib2自定义opener详解
2014/02/07 Python
python实现博客文章爬虫示例
2014/02/26 Python
python端口扫描系统实现方法
2014/11/19 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
2017/07/20 Python
PyQt5组件读取参数的实例
2019/06/25 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
python实现自动打卡的示例代码
2020/10/10 Python
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
公司活动邀请函
2014/01/24 职场文书
业务部主管岗位职责
2014/01/29 职场文书
房地产销售助理岗位职责
2015/04/14 职场文书
Python数组变形的几种实现方法
2022/05/30 Python