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 一个比较完善的简单文件上传
Mar 25 PHP
PHP通过正则表达式下载图片到本地的实现代码
Sep 19 PHP
基于PHPExcel的常用方法总结
Jun 13 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
Jun 19 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
Jun 25 PHP
phpword插件导出word文件时中文乱码问题处理方案
Aug 19 PHP
部署PHP时的4个配置修改说明
Oct 19 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
Jun 13 PHP
php、java、android、ios通用的3des方法(推荐)
Sep 09 PHP
php基于websocket搭建简易聊天室实践
Oct 24 PHP
PHP如何解决微信文章图片防盗链
Dec 09 PHP
PHP7 错误处理机制修改
Mar 09 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
免费的ip数据库淘宝IP地址库简介和PHP调用实例
2014/04/08 PHP
Smarty简单生成表单元素的方法示例
2016/05/23 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
PDO::exec讲解
2019/01/28 PHP
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
JS拖拽插件实现步骤
2015/08/03 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
jQuery使用bind动态绑定事件无效的处理方法
2018/12/11 jQuery
微信小程序使用map组件实现解析经纬度功能示例
2019/01/22 Javascript
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
浅谈JavaScript节流和防抖函数
2020/08/25 Javascript
使用js获取身份证年龄的示例代码
2020/12/11 Javascript
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
python访问sqlserver示例
2014/02/10 Python
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
2020/02/11 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
2020/04/17 Python
python集合能干吗
2020/07/19 Python
html5的localstorage详解
2017/05/09 HTML / CSS
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
华为的Java面试题
2014/03/07 面试题
物流管理专业职业生涯规划书
2014/01/06 职场文书
主持人婚宴答谢词
2014/01/28 职场文书
学校春季防火方案
2014/06/08 职场文书
授权委托书
2014/07/31 职场文书
六查六看自查报告
2014/10/14 职场文书
留学推荐信(中英文版)
2015/03/26 职场文书
深入理解margin塌陷和margin合并的解决方案
2021/06/26 HTML / CSS
华为HarmonyOS3.0强在哪? 看看鸿蒙3.0这7个小功能
2023/01/09 数码科技