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 に答える