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数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
Oct 31 PHP
PHP设计模式之命令模式的深入解析
Jun 13 PHP
实现获取http内容的php函数分享
Feb 16 PHP
2个Codeigniter文件批量上传控制器写法例子
Jul 25 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
Aug 21 PHP
php中Redis的应用--消息传递
Mar 28 PHP
PHP设计模式之注册树模式分析
Jan 26 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
php无限级分类实现评论及回复功能
Feb 18 PHP
PHP htmlspecialchars()函数用法与实例讲解
Mar 08 PHP
php进行md5加密简单实例方法
Sep 19 PHP
通过PHP实现用户注册后邮箱验证激活
Nov 10 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来做一个功能强大的在线计算器
2010/10/12 PHP
PHP反向代理类代码
2014/08/15 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
2016/01/12 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
AngularJS中的JSONP实例解析
2016/12/01 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
bootstrap select插件封装成Vue2.0组件
2017/04/17 Javascript
bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法
2017/05/25 Javascript
基于jQuery实现定位导航位置效果
2017/11/15 jQuery
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
vue视频播放暂停代码
2019/11/08 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
2020/02/20 Javascript
JavaScript面向对象核心知识与概念归纳整理
2020/05/09 Javascript
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
python fabric使用笔记
2015/05/09 Python
python flask中静态文件的管理方法
2018/03/20 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
Python爬虫防封ip的一些技巧
2020/08/06 Python
英国著名书店:Foyles
2018/12/01 全球购物
香港百佳网上超级市场:PARKNSHOP.com
2020/06/10 全球购物
尽职尽责村干部自我鉴定
2014/01/23 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
询价采购方案
2014/06/09 职场文书
森林防火宣传标语
2014/06/27 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
八一建军节营销活动方案
2014/08/31 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
导游词之杭州西湖
2019/09/19 职场文书
导游词之塘栖古镇
2019/12/04 职场文书
python实现Thrift服务端的方法
2021/04/20 Python
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL
Python Django项目和应用的创建详解
2021/11/27 Python