美文网首页
php正则匹配中文

php正则匹配中文

作者: 水电梁师傅 | 来源:发表于2018-07-17 11:04 被阅读18次

这个问题很奇怪,一开始直接匹配文字ok
preg=/中文/ 这样妥妥儿,后来别人把文件发过来才发现不行‘ 于是去网上找了找转unicode编码的匹配 大概就是preg=/\u1111/
这样
还是不行,因为php不支持\u,只支持\x
然后我千辛万苦把\u转成\x{1111}
还是不行没辙了,找到网上匹配全部中文的写法

$preg = /[\x{4e00}-\x{9fa5}]+

还是不行,连续几篇文章都是这个代码,没道理不行啊
开始怀疑是不是编码有问题
mb_detec,发现是utf8妥妥的,编码也没有问题啊,于是强转成utf8试试看
居然成了,mb检测果然还是有小问题的……

最后代码如下,加个强转就好了

$str = file_get_contents('xiaoshuo.sql');

$str= mb_convert_encoding($str,'UTF-8','GBK');
$preg = "/[\x{4e00}-\x{9fa5}]+/u";

preg_match_all($preg,$str,$brr);
print_r($brr);

相关文章

  • 匹配中文

    javascript匹配正则中文:var reg=/[\u4e00-\u9fa5]+/gi; PHP中正则匹配中文...

  • php正则匹配中文

    这个问题很奇怪,一开始直接匹配文字okpreg=/中文/ 这样妥妥儿,后来别人把文件发过来才发现不行‘ 于是去网上...

  • 正则判断中文汉字

    正则匹配(全是中文汉字) 正则匹配(含有中文汉字)

  • PHP正确匹配中文方式

    PHP正则表达式正确匹配中文方式 $str ="php编程"; if(preg_match("/^[\x{4e00...

  • PHP正则匹配中文问题

    直接上代码 注意,4e00 & 9fa5要使用{}包围起来 最后要加上u

  • 正则匹配库

    正则匹配用户名: 正则匹配用户名: 正则匹配手机号或者固定电话: 匹配中文: 正则匹配用户密码: 正则匹配电子邮箱...

  • 正则表达式收集

    常用正则表达式大全 常用正则表达式大全!(例如:匹配中文、匹配html) 匹配中文字符的正则表达式:[u4e00-...

  • PHP常用正则表达式汇总

    PHP常用正则表达式汇总 正则表达式在 PHP 中的应用在 PHP 应用中,正则表达式主要用于: 正则匹配:根据正...

  • python 正则匹配中文

    # python 正则匹配中文 >``` #!/usr/bin/env python # -*- coding: ...

  • [其他]正则表达式大全

    常用正则表达式大全!(例如:匹配中文、匹配html)1.匹配中文字符的正则表达式: [u4e00-u9fa5]评注...

网友评论

      本文标题:php正则匹配中文

      本文链接:https://www.haomeiwen.com/subject/eeswpftx.html