我有一个从JSON数据转换而来的大型数据集。它具有使用符合JSON标准的\ uXXXX表示法的unicode字符。我正在尝试使用preg_replace将这些转换为真正的unicode。
preg_replace('/\\u([a-z0-9]+)/i', "\x{${1}}", $str);
然而,这会产生警告:
PHP警告:preg_replace():编译失败:PCRE不支持\ L,\ l,\ N {name},\ U或\ u偏移量为1
为什么preg_replace在我搜索实际的斜杠-u而不是unicode文字时抱怨?
编辑:
以下是我正在使用的内容:https://regex101.com/r/LIdECa/1