preg_match():编译失败:\ x {}或\ o {}中的字符值在第25行的偏移27处太大

提姆

我正在编写一些PHP代码。在这段代码中,我在一个for循环内运行一个for循环,以遍历数组,然后遍历数组中当前字符串中的字符。

然后,我想对当前字符串执行preg_match(),以查看它是否与相当好的RegEx匹配。

preg_match('/[ \f\n\r\t\v\x{00a0}\x{1680}\x{180e}\x{2000-}\x{200a}\x{2028}\x{2029}\x{202f}\x{205f}\x{3000}\x{feff}]/', $input[$i][$j])

但是我继续收到以下错误:

警告preg_match():编译失败:\ x {}或\ o {}中的字符值太大,在第25行的偏移27处

机器人之路

添加UTF-8解析,您不处于UFT8模式。添加u参数。

preg_match('/[ \f\n\r\t\v\x{00a0}\x{1680}\x{180e}\x{2000-}\x{200a}\x{2028}\x{2029}\x{202f}\x{205f}\x{3000}\x{feff}]/u', $input[$i][$j]);

另外,我也想强调一点,就是您有错字。\x{2000-}应该是\x{2000}\x{2000}-

preg_match('/[ \f\n\r\t\v\x{00a0}\x{1680}\x{180e}\x{2000}\x{200a}\x{2028}\x{2029}\x{202f}\x{205f}\x{3000}\x{feff}]/u', $input[$i][$j]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章