【发布时间】:2017-02-20 21:16:38
【问题描述】:
我正在尝试解码 unicode 字符。所以我只是在正则表达式替换e中尝试了十六进制转义序列\x{}
use LWP::Simple;
my $k = get("url");
my ($kv) =map{/js_call\(\\"(.+?)\\"\)/} $k;
#now $kv data is https://someurl/call.pl?id=15967737\u0026locale=en-GB\u0026mkhun=ccce
$kv=~s/\\u(.{4})/"\x{$1}"/eg;
我正在尝试替换所有 unicode 字符。
我的预期输出是:
https://someurl/call.pl?id=15967737&locale=en-GB&mkhun=ccce
下面提到的print 语句给出了预期的输出。但是,正则表达式似乎无法正常工作。
print "\x{0026}";
【问题讨论】: