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读取30天之内的根据算法排序的代码
Apr 06 PHP
PHP XML操作类DOMDocument
Dec 16 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
May 04 PHP
php各种编码集详解和以及在什么情况下进行使用
Sep 11 PHP
基于Discuz security.inc.php代码的深入分析
Jun 03 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
Jun 20 PHP
浅析PHP中strlen和mb_strlen的区别
Aug 31 PHP
php+xml结合Ajax实现点赞功能完整实例
Jan 30 PHP
使用PHP如何实现高效安全的ftp服务器(一)
Dec 20 PHP
thinkPHP查询方式小结
Jan 09 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
PHP异常处理定义与使用方法分析
Jul 25 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中mysql_field_type()函数用法
2014/11/24 PHP
深入理解PHP原理之执行周期分析
2016/06/01 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
JS提交form表单实例分析
2015/12/10 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
2016/03/04 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
Angular2 环境配置详细介绍
2016/09/21 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
2017/07/11 Javascript
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
JS中跳出循环的示例代码
2017/09/14 Javascript
jQuery实现简单日期格式化功能示例
2017/09/19 jQuery
Vue 兄弟组件通信的方法(不使用Vuex)
2017/10/26 Javascript
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
Angular 实现输入框中显示文章标签的实例代码
2018/11/07 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
2019/06/14 Javascript
element-ui 弹窗组件封装的步骤
2021/01/22 Javascript
详解Python中time()方法的使用的教程
2015/05/22 Python
opencv与numpy的图像基本操作
2019/03/08 Python
numpy创建单位矩阵和对角矩阵的实例
2019/11/29 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
幼儿园三八妇女节活动方案
2014/03/11 职场文书
植树造林的宣传标语
2014/06/23 职场文书
竞聘报告优秀范文
2014/11/06 职场文书
李清照的诗词赏析(20首)
2019/08/22 职场文书
sql中mod()函数取余数的用法
2021/05/29 SQL Server