一千萬個為什麽

搜索

如何在Perl字符串中手動插入字符串轉義?

在perl中假設我有一個像'hello \ tworld \ n'這樣的字符串,我想要的是:

'hello  world
'

也就是說,“你好”,然後是文字制表符,然後是“世界”,然後是文字換行符。或者等效地,“hello \ tworld \ n”(註意雙引號)。

換句話說,是否有一個函數用於獲取帶有轉義序列的字符串並返回一個等效字符串,其中插入了所有轉義序列?我不想插入變量或其他任何東西,只是轉義序列,如 \ x ,其中 x 是一個字母。

最佳答案

聽起來像是其他人想要已經解決的問題。我從未使用過該模塊,但它看起來很有用:

use String::Escape qw(unbackslash);
my $s = unbackslash('hello\tworld\n');

轉載註明原文: 如何在Perl字符串中手動插入字符串轉義?