【发布时间】:2017-11-01 19:38:13
【问题描述】:
我需要使用 Perl (v5.10) 处理来自另一个应用程序的字符串,其中嵌入了空格、逗号和其他非字母数字字符的八进制值。
例如:这个 - “11624\0040SE\00405th\0040St\0054\0040Suite\0040100”,应该是这个 - “11624 SE 5th St, Suite 100”。
我可以使用“echo -e”在 Linux 命令行中完成我正在寻找的东西,但我需要能够在 Perl 脚本中进行处理和操作。
axiar@formdev$echo -e "11624\0040SE\00405th\0040St\0054\0040Suite\0040100"
11624 SE 5th St, Suite 100
我查看了 String::Escape 模块,但它似乎没有做我认为应该做的事情。
use String::Escape qw(backslash unbackslash);
my $strval="11624\0040SE\00405th\0040St\0054\0040Suite\0040100";
my $output=unbackslash($strval);
printf("%s\n",$strval);
printf("%s\n",$output);
我在 Google 和 Stack Overflow 上搜索过很多类似的问题/答案,但还没有遇到任何问题。
我们将不胜感激您的专家协助。
【问题讨论】:
标签: string perl octal stringescapeutils