gpt4 book ai didi

perl - 如何在 Perl 中将文字字符串转换为其表示的 unicode?

转载 作者:行者123 更新时间:2023-12-02 08:10:58 26 4
gpt4 key购买 nike

如果我有一个像这样的文字字符串

my $x = 'JPMorgan Chase \x{0026} Co';

我想把它转换成

"JPMorgan Chase \x{0026} Co" 

其中包含一个 unicode。 (请注意双引号和单引号之间的区别。)

最简单的方法是什么?这是一个简化的例子。实际问题中有很多这样的例子。

最佳答案

如果您需要处理的唯一转义格式是 \x{1234},那么一种处理方法可能是将转义序列与正则表达式匹配,然后使用 chr (hex($1)) 将十六进制字符串转换为字符:

my $x = 'JPMorgan Chase \x{0026} Co';
$x =~ s/\\x\{([0-9a-f]+)\}/chr(hex($1))/e;
say $x; # -> "JPMorgan Chase & Co"

关于perl - 如何在 Perl 中将文字字符串转换为其表示的 unicode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47082999/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com