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