$str = 'Web编程站eb163.com'; echo preg_match("/^[u4e00-u9fa5_a-zA-Z0-9]{3,15}contentquot;,$strName); 运行一下上面这段代码,看会有什么提示信息? Warning: preg_match(): Compilation failed: PCRE does not support L, l, N, P, p, U, u, or X at offset 3 in F:wwwrootPHPtest.php on line 2 原来,PHP正则表达式中不支持下列 Perl 转义序列:L, l, N, P, p, U, u, or X 在 UTF-8 模式下,允许用“x{...}”,花括号中的内容是表示十六进制数字的字符串。原来的十六进制转义序列 xhh 如果其值大于 127 的话则匹配了一个双字节 UTF-8 字符。 所以,可以这样来解决preg_match("/^[x80-xff_a-zA-Z0-9]{3,15}contentquot;,$strName); (责任编辑:admin) |