加入收藏 | 设为首页 | 会员中心 | 我要投稿 周口站长网 (https://www.0394zz.cn/)- 数据采集、智能营销、经验、云计算、专属主机!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php 汉字正则表达式实例详解

发布时间:2022-07-26 10:21:06 所属栏目:PHP教程 来源:互联网
导读:在php中汉字正则可能有些朋友觉得很简单,但是在使用时会发现在gbk编码与uft8编码可能会有点区别,下面小编来介绍一下. gbk编码下汉字正则 1.判断字符串是否全是汉字,代码如下: ?php $str = 全部是汉字测试; if (preg_match_all(/^([x81-xfe][x40-xfe])+$/, $s
   在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("该字符串不全部是中文");  
  } 

(编辑:周口站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读