php正则表达式 剔除字符串中的除了汉字的字符(只保留汉字)

时间:2020-05-29
本文章向大家介绍php正则表达式 剔除字符串中的除了汉字的字符(只保留汉字),主要包括php正则表达式 剔除字符串中的除了汉字的字符(只保留汉字)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1)utf-8的编码格式,匹配中文代码如下:

<?php
    $str = "utf-8下匹配出中文字符串";
    $preg = "/[\x{4e00}-\x{9fa5}]+/u";
    if(preg_match_all($preg,$str,$matches)){
        print_r($matches);
    }
?>

2)gb2312的编码格式,匹配中文字符串代码如下:

<?php
    $str = "gb2312下匹配出中文字符串";
    $preg = "/([".chr(0xb0)."-".chr(0xf7)."][".chr(0xa1)."-".chr(0xfe)."])+/i";
    if(preg_match($preg,$str,$matches)){
        print_r($matches);
    }
?>

--------------------- 本文来自 a771948524 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/zxlstudio/article/details/26575599?utm_source=copy

转载 https://blog.csdn.net/a913518111/article/details/82866521

            $str = preg_replace('/[^\x{4e00}-\x{9fa5}]/u', '', $v); //"甜蜜世家"
            //$v2 = "3东里屯250";
            $result = explode('-',preg_replace('/[\x{4e00}-\x{9fa5}]+/u','-',$v));
            $jl_order_num = $result[1];//商品数量
            $jl_market_name = $str;//超市名称

原文地址:https://www.cnblogs.com/yehuisir/p/12986655.html