php用正则表达式匹配中文实例详解

2015-01-24信息快讯网

php中怎么用正则表达式匹配中文,需要注意什么,本文就详解一下这个,还有实例

在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("该字符串不全部是中文"); 
}  

让CodeIgniter的ellipsize()支持中文截断的方法
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
PHP错误Cannot use object of type stdClass as array in错误的解决办法
php自动识别文件编码并转换为UTF-8的方法
使用PHP函数scandir排除特定目录
CodeIgniter输出中文乱码的两种解决办法
php 过滤英文标点符号及过滤中文标点符号代码
PHP解决URL中文GBK乱码问题的两种方法
php数组中包含中文的排序方法
php使用正则过滤js脚本代码实例
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
PHP正则提取不包含指定网址的图片地址的例子
php使用curl和正则表达式抓取网页数据示例
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
PHP使用正则表达式清除超链接文本
php用正则表达式匹配URL的简单方法
php foreach循环中使用引用的问题
php引用传值实例详解学习
php二维数组排序详解
PHP Curl多线程原理实例详解
php二维数组用键名分组相加实例函数
php不用正则验证真假身份证
php 中文字符串首字母的获取函数分享
php上传文件中文文件名乱码的解决方法
使用Curl进行抓取远程内容时url中文编码问题示例探讨
PHP页面中文乱码分析
PHP连接MySQL查询结果中文显示乱码解决方法
PHP函数preg_match_all正则表达式的基本使用详细解析
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
解析PHP正则提取或替换img标记属性
邮箱正则表达式实现代码(针对php)
解析php利用正则表达式解决采集内容排版的问题
如何在PHP中使用正则表达式进行查找替换
基于php常用正则表达式的整理汇总
©2014-2024 dbsqp.com