fxs_2008:php 正则匹配中文的正则表达式模式(utf-8和gb2312) 收藏
2010年03月17日



一、字符集
gb2312和GBK:[\xa0-\xff]
utf-8:[\x{4e00}-\x{9fa5}]

二、模式匹配

1、匹配行

gb2312和GBK均是二字码,用/^[\xa0-\xff]+$/

如果是utf8的,用  /^[\x{4e00}-\x{9fa5}]+$/u    匹配行

例:


$str = "php编程";
if (preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) {
print("

全中文");
} else {
print("部分中文");
}

2、全文匹配

下面是其他的例子:

如果是全文匹配要加其他识别符。

preg_match("/[\x{4e00}-\x{9fa5}]+/umsi",$str))


其他以此类推

 

本文永久链接: http://www.zzxj.net/blog/fxs_2008/archive/2010/03/17/123.html

发表于 @ 2010年03月17日 |评论(loading... )|收藏

发表评论 姓  名: