簡體   English   中英

preg_match():編譯失敗:\\ x {}或\\ o {}中的字符值在第25行的偏移27處太大

[英]preg_match(): Compilation failed: character value in \x{} or \o{} is too large at offset 27 on line number 25

我正在寫一些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]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM