1

例如,我有一个像这样的文本字符串:(\u041c\u0430\u0440\u0442\u0438\字面意思就是这样),我想用正则表达式的文本表示替换那些转义,我不知道这是否可能。

我试过这个:

匹配:\\u(....)
替换:\x\1

我确实得到了这个结果:(_0@B8实际上_是空白空间,但它在降价中消失了)

我很高兴我什至从中得到了一些转换结果,因为老实说,我不认为有可能做到这一点。

这是我使用的工具中内置的 perl 兼容引擎。

4

1 回答 1

0

在 Perl 中:

use Encode qw(encode);

$_ = '\u041c\u0430\u0440\u0442\u0438';
s/\\u([0-9a-f]{4})/{ encode('utf8', chr($1)) }/ige;
于 2012-11-17T01:00:50.250 回答