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 相关文章推荐
关于时间计算的结总
Dec 06 PHP
php学习 函数 课件
Jun 15 PHP
phpMyAdmin 安装配置方法和问题解决
Jun 08 PHP
PHP如何解决网站大流量与高并发的问题
Jun 25 PHP
PHP正确配置mysql(apache环境)
Aug 28 PHP
PHP小教程之实现链表
Jun 09 PHP
PHP中$_SERVER使用说明
Jul 05 PHP
php数组比较实现查找连续数的方法
Jul 29 PHP
PHP浮点比较大小的方法
Feb 14 PHP
浅析Yii2缓存的使用
May 10 PHP
php实现微信模板消息推送
Mar 30 PHP
PHP autoload使用方法及步骤详解
Sep 05 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中cookie的作用域
2008/03/27 PHP
php 向访客和爬虫显示不同的内容
2009/11/09 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
2013/02/14 PHP
使用PHP接收POST数据,解析json数据
2013/06/28 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
jQuery 版本的文本输入框检查器Input Check
2009/07/09 Javascript
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
javascript的offset、client、scroll使用方法详解
2012/12/25 Javascript
自己使用jquery写的一个无缝滚动的插件
2014/04/30 Javascript
使用 js+正则表达式为关键词添加链接
2014/11/11 Javascript
Javascript闭包用法实例分析
2015/01/23 Javascript
使用mouse事件实现简单的鼠标经过特效
2015/01/30 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
2019/01/30 Javascript
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
2019/06/17 Python
简单了解python关系(比较)运算符
2019/07/08 Python
Python range、enumerate和zip函数用法详解
2019/09/11 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
python openCV自制绘画板
2020/10/27 Python
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
京东全球售:直邮香港,澳门,台湾,美国,澳大利亚等地区
2017/09/24 全球购物
欧洲顶级体育电子商务网站:SportsShoes.com
2018/03/27 全球购物
小学教师事迹材料
2014/01/13 职场文书
电子商务专业学生职业生涯规划
2014/03/07 职场文书
兴趣小组活动总结
2014/05/05 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书
mysql死锁和分库分表问题详解
2021/04/16 MySQL