我正在编写一些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] 删除。
我来说两句