很多站长朋友们都不太清楚php正则匹配所有中文,今天小编就来给大家整理php正则匹配所有中文,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP正则提取中文部分内容,怎么实现呀? 2、 php中如何用正则表达式匹配中文字符呢? 3、 php中文正则匹配 4、 PHP正则表达式中怎么匹配汉字啊 - 技术问答 PHP正则提取中文部分内容,怎么实现呀?中文可以用正则表达式进行匹配,但是具体匹配方法与中文的编码方式有关:
如果是GBK(GB2312、GB1080),那么中文的编码范围是:
\x80-\xff
如果是UTF-8编码,那么中文的编码范围是:
\u4e00-\u9fa5
那么匹配汉字的正则表达式可以是:
/[\x7f-\xff]+/
或者
/[\u4e00-\u9fa5]+/
例子代码,显示文件中的所有汉字(GBK编码):
<?php
$s=file_get_contents('1.txt');
if (preg_match_all('/[\x7f-\xff]+/', $s, $r)){
for ($i=1;$i<count($r[0]);$i++) echo "$i\t".$r[0][$i]."\n";
}
?>
php中如何用正则表达式匹配中文字符呢?php中匹配一个或多个中文字符(包含简体和繁体中文字符)的正则表达式如下:/[[b]\x{4e00}-\x{9fa5}]+/注意:php中正则表达式的16进制是以
\x
开头的。
php中文正则匹配php中utf-8编码下用正则表达式匹配汉字的最终正确表达式——/^[\x{4e00}-\x{9fa5}]+$/u,
GBK: preg_match("/^[".chr(0xa1)."-".chr(0xff)."A-Za-z0-9_]+$/",$str); //GB2312汉字字母数字下划线正则表达式。
编辑器查询或者 js匹配中文
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
或许你也需要匹配双字节字符,中文也是双字节的字符
匹配双字节字符(包括汉字在内):[^\x00-\xff]
PHP正则表达式中怎么匹配汉字啊 - 技术问答匹配中文字符的正则表达式:
[\\u4e00-\\u9fa5]匹配双字节字符(包括汉字在内):[^\\x00-\\xff]应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)String.prototype.len=function(){return
this.replace([^\\x00-\\xff]/g,\"aa\").length;}匹配空行的正则表达式:\\n[\\s|
]*\\r匹配HTML标记的正则表达式:/.*|/匹配首尾空格的正则表达式:(^\\s*)|(\\s*$)
查看原帖>>
关于php正则匹配所有中文的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php正则匹配所有中文 php中正则表达式的详细内容...