600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > php正则匹配一个汉字 php正则表达式匹配中文

php正则匹配一个汉字 php正则表达式匹配中文

时间:2019-07-25 23:10:50

相关推荐

php正则匹配一个汉字 php正则表达式匹配中文

php正则匹配中文

php正则匹配中文的方法非常的简单,我们只要简单的preg_match来执行preg_match("/^[x{4e00}-x{9fa5}A-Za-z0-9_]+$/u",$str)就可以搞定了,在ANSI(gb2312)环境下

匹配全部的gb2312编码表的字符:/[".chr(0xb0)."-".chr(0xf7)."]+/

单纯匹配汉字而不匹配全角标点:/([".chr(0xb0)."-".chr(0xf7)."][".chr(0xa1)."-".chr(0xfe)."])/

该表达式能匹配一个中文字符。

匹配全角标点而不匹配汉字:/([".chr(0xa1)."-".chr(0xa3)."][".chr(0xa1)."-".chr(0xff)."])/

utf-8环境下中文的匹配

汉字编码范围是0x4e00-0x9fa5,于 是正则式可以这样写:/[x{4e00}-x{9fa5}]/u

x{nnnn}表示字符的十六进制形式,更多信息请 自己查看php手册。要特别注意的是模 式修正符u,php手册里这样说:u(PCRE_UTF8)此修正符启用了一个PCRE中与Perl不兼容的额外功能。模式字符串被当成UTF-8。本修正符在Unix下自PHP 4.1.0起可用,在win32下自PHP 4.2.3起可用。自PHP 4.3.5起开始检查模式的UTF-8合法性。这正是正确匹配所必须的。其实也想提醒一下,是utf-8环境使用元字符匹配字符串最好加上修正符u,这只是经验。

下面本专题页面整理了非常多关于正则的文章,大家可参考一下。

标签:正则,中文

更新日期:-06-14 22:31:20

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。