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.MVC的模板标签系统(三)
Sep 05 PHP
PHP 魔术函数使用说明
May 14 PHP
php获取文件夹路径内的图片以及分页显示示例
Mar 11 PHP
PHP中使用imagick生成PSD文件缩略图教程
Jan 26 PHP
php结合正则获取字符串中数字
Jun 19 PHP
PHP新建类问题分析及解决思路
Nov 19 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
Mar 07 PHP
Smarty高级应用之缓存操作技巧分析
May 14 PHP
PHP读取zip文件的方法示例
Nov 17 PHP
php输出含有“#”字符串的方法
Jan 18 PHP
PHP PDOStatement::bindParam讲解
Jan 30 PHP
php提供实现反射的方法和实例代码
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
收音机史话 - 1960年代前后的DIY
2021/03/02 无线电
php 使用array函数实现分页
2015/02/13 PHP
php操作memcache缓存方法分享
2015/06/03 PHP
jquery iframe操作详细解析
2013/11/20 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
2016/01/26 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
2016/05/17 Javascript
jQuery插件dataTables添加序号列的方法
2016/07/06 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
从0到1构建vueSSR项目之路由的构建
2019/03/07 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
layui表格数据重载
2019/07/27 Javascript
vue-cli —— 如何局部修改Element样式
2020/10/22 Javascript
[01:54]TI珍贵瞬间系列(五):压力
2020/08/29 DOTA
跟老齐学Python之编写类之一创建实例
2014/10/11 Python
Python实现好友全头像的拼接实例(推荐)
2017/06/24 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
python用quad、dblquad实现一维二维积分的实例详解
2019/11/20 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
虚拟环境及venv和virtualenv的区别说明
2021/02/05 Python
The North Face意大利官网:服装、背包和鞋子
2020/06/17 全球购物
2014年两会学习心得体会
2014/03/17 职场文书
施工协议书范本
2014/04/22 职场文书
信息技术课后反思
2014/04/27 职场文书
选秀节目策划方案
2014/06/06 职场文书
公司合作意向书范文
2014/07/30 职场文书
企业承诺书格式范文
2015/04/28 职场文书
活动总结书怎么写
2015/05/11 职场文书
高中班主任工作总结(范文)
2019/08/20 职场文书
CSS 伪元素::marker详解
2021/06/26 HTML / CSS
MySQL创建管理KEY分区
2022/04/13 MySQL
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android
python计算列表元素与乘积详情
2022/08/05 Python
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL