如何在Perl字符串中手动插入字符串转义?

Rya*_*son 5 perl escaping string-interpolation

在perl中假设我有一个字符串'hello\tworld\n',我想要的是:

'hello  world
'
Run Code Online (Sandbox Code Playgroud)

也就是说,"你好",然后是文字制表符,然后是"世界",然后是文字换行符.或者等效地"hello\tworld\n"(注意双引号).

换句话说,是否有一个函数用于获取带有转义序列的字符串并返回一个等效的字符串,其中插入了所有转义序列?我不想插入变量或其他任何东西,只是转义序列,比如\x,哪里x是一个字母.

FMc*_*FMc 8

听起来像是其他人已经解决的问题.我从未使用过该模块,但它看起来很有用:

use String::Escape qw(unbackslash);
my $s = unbackslash('hello\tworld\n');
Run Code Online (Sandbox Code Playgroud)