我如何preg_replace文字unicode语法?

时间:2017-06-23 10:54:13

标签: php unicode preg-replace unicode-literals

我有一个从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

0 个答案:

没有答案