在perl中假设我有一个像这样的字符串'hello\tworld\n'
,而我想要的是:
'hello world
'
也就是说,“hello”,然后是文字制表符,然后是“world”,然后是文字换行符。或者等价地,"hello\tworld\n"
(注意双引号)。
换句话说,是否有一个函数可以获取带有转义序列的字符串并返回一个等效的字符串,其中插入了所有转义序列?我不想插入变量或其他任何东西,只是转义序列,例如\x
, where x
是一封信。
听起来像是其他人也会遇到的问题已经解决了 http://search.cpan.org/perldoc?String::Escape。我从未使用过该模块,但它看起来很有用:
use String::Escape qw(unbackslash);
my $s = unbackslash('hello\tworld\n');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)