% xx HEX 문자를 문자로 변경해야합니다. 이 코드에 노력하고 있지만, 그것은 작동하지 않습니다 그래서 검색 및 교체가 $cadena
이루어집니다16 진수를 perl의 char 문자열로 변환하는 방법
#!/usr/bin/perl -w
my $cadena = "%40%61%62";
print $cadena."\n";
$cadena =~ s/%//g;
print "cad: ".$cadena."\n";
my $string =~ s/([a-fA-F0-9][a-fA-F0-9])/chr(hex($1))/eg;
print "traducida: ".$string;
프로그램의'use warnings'과'use strict'를 항상 넣으십시오. – mkHun
자, 감사합니다. 나는 펄을 배웠다. 모든 조언은 좋다. – Asier
팁 : 대신 긴 클래스와 중복 코드를 피하기 위해'/ ([[xdigit :]] {2})/chr (hex ($ 1))/eg'를 사용할 수 있습니다. – ikegami