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多线程抓取网页实现代码
Jul 22 PHP
php利用单例模式实现日志处理类库
Feb 10 PHP
PHP实现的简易版图片相似度比较
Jan 07 PHP
PHP将session信息存储到数据库的类实例
Mar 04 PHP
php中实现用数组妩媚地生成要执行的sql语句
Jul 10 PHP
图文介绍PHP添加Redis模块及连接
Jul 28 PHP
Yii2中DropDownList简单用法示例
Jul 18 PHP
php实现微信支付之退款功能
May 30 PHP
PHP命名空间简单用法示例
Dec 28 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
Sep 18 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
May 12 PHP
深入分析PHP设计模式
Jun 15 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/08/05 PHP
PHP 采集程序 常用函数
2008/12/18 PHP
php 无极分类(递归)实现代码
2010/01/05 PHP
php 伪静态之IIS篇
2014/06/02 PHP
改进:论坛UBB代码自动插入方式
2006/12/22 Javascript
js 表单验证方法(实用)
2009/04/28 Javascript
javascript 当前日期转化为中文的实现代码
2010/05/13 Javascript
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
javascript动态加载三
2012/08/22 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
EasyUI中实现form表单提交的示例分享
2015/03/01 Javascript
JS中完美兼容各大浏览器的scrolltop方法
2015/04/17 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
2016/08/08 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
bootstrap栅格系统示例代码分享
2017/05/22 Javascript
微信小程序日历组件calendar详解及实例
2017/06/08 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
NodeJs 实现简单WebSocket即时通讯的示例代码
2019/08/05 NodeJs
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
2019/12/18 Javascript
python3 requests库文件上传与下载实现详解
2019/08/22 Python
Python中关于浮点数的冷知识
2019/09/22 Python
Python小整数对象池和字符串intern实例解析
2020/03/21 Python
python 的topk算法实例
2020/04/02 Python
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
天网面试题
2013/04/07 面试题
幼儿园中班开学寄语
2014/04/03 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
综合测评自我评价
2015/03/06 职场文书
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python