【php正则匹配gb2312和utf-8中文_PHP教程】教程文章相关的互联网学习教程文章

有关匹配中文的正则(GB2312/utf-8)介绍

本文介绍下,用于匹配中文的正则(GB2312与utf-8格式),有需要的朋友,参考下吧。以下列出了当前在 PCRE 中可能使用的修正符。 括号中是这些修正符的内部 PCRE 名。修正符中的空格和换行被忽略,其它字符会导致错误。 希望本文,可以帮助大家更深入地理解与掌握正则表达式的相关概念。 i (PCRE_CASELESS) 如果设定此修正符,模式中的字符将同时匹配大小写字母。 m(PCRE_MULTILINE) 默认情况下,PCRE 将目标字符串作为单一的一“行...

php正则匹配gb2312和utf-8中文_PHP教程

$action = trim($_get['action']); if($action == "sub") { $str = $_post['dir']; //if(!preg_match("/^[".chr(0xa1)."-".chr(0xff)."a-za-z0-9_]+$/",$str)) //gb2312汉字字母数字下划线正则表达式 if(!preg_match("/^[x{4e00}-x{9fa5}a-za-z0-9_]+$/u",$str)) //utf-8汉字字母数字下划线正则表达式 {echo "您输入的[".$str."]含有违法字符"; } else {echo "您输入的[".$str."]完全合法,通过!"; } } ?>http://www.bkjia.com/PHPj...

匹配中文的正则(GB2312/utf-8)

i (PCRE_CASELESS) 如果设定此修正符,模式中的字符将同时匹配大小写字母。 m(PCRE_MULTILINE) 默认情况下,PCRE 将目标字符串作为单一的一“行”字符所组成的(甚至其中包含有换行符也是如此)。“行起始”元字符(^)仅仅匹配字符串的起始,“行结束”元字符($)仅仅匹配字符串的结束,或者最后一个字符是换行符时其前面(除非设定了 D 修正符)。这和 Perl 是一样的。 当设定了此修正符,“行起始”和“行结束”除了匹配整个...