最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php 正则表达式匹配中文规则
时间:2022-06-25 02:40:32 编辑:袖梨 来源:一聚教程网
utf-8环 境下中文的匹配
\w匹配的仅仅是中文,数字,字母,对于国人来讲,仅匹配中文时常会用到,见下
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
或许你也需要匹配双字节字符,中文也是双字节的字符
匹配双字节字符(包括汉字在内):[^\x00-\xff]
注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
在ANSI(gb2312)环 境下
匹配全部的gb2312编 码表的字符:/[".chr(0xb0)."-".chr(0xf7)."]+/
单纯匹配汉字而不匹配全角标点:/([".chr(0xb0)."-".chr(0xf7)."][".chr(0xa1)."-".chr(0xfe)."])/
该表达式能匹配一个中文字符。
匹配全角标点而不匹配汉字:/([".chr(0xa1)."-".chr(0xa3)."][".chr(0xa1)."-".chr(0xff)."])/
例子
| 代码如下 | 复制代码 |
|
1、使用preg_match函数匹配汉字
$str='asd我们cd';
$str='34353434我们cd';
$str='34353434我们cd';
$str='34353434我们cd'; |
|
由结果可看出,使用[\x4e00-\x9fa5]这个正则表达式可以匹配到中文。
preg_match或者preg_match_all的不同的地方就是,前者匹配一次就完了(无论是否匹配成功),而后者,会从待匹配的字符串的开头到结尾匹配一遍。
相关文章
- dnf星辰百变获得方法大全 星辰百变获得方法是什么 11-29
- 我本千金礼包兑换码2023 500钻永久(长期可用)激活码 11-29
- 饥荒食人花种子 饥荒食人花种子怎么用与在哪里种植一览 11-29
- dnf均衡仲裁者出什么 均衡仲裁者奖励汇总 11-29
- 4月24号蚂蚁庄园小鸡课堂 小鸡庄园今日答案 11-29
- dnf均衡仲裁者在哪进 均衡仲裁者深渊怎么开图 11-29