En Perl suppose que j'ai une chaîne comme 'hello\tworld\n'
, et ce que je veux est:Comment puis-je interpoler manuellement les échappements de chaînes dans une chaîne Perl?
'hello world
'
qui est, « bonjour », alors un caractère de tabulation littérale, puis « monde », puis un retour à la ligne littérale. Ou de manière équivalente, "hello\tworld\n"
(notez les guillemets doubles). En d'autres termes, existe-t-il une fonction pour prendre une chaîne avec des séquences d'échappement et renvoyer une chaîne équivalente avec toutes les séquences d'échappement interpolées? Je ne veux pas interpoler des variables ou quoi que ce soit d'autre, juste des séquences d'échappement comme \x
, où x
est une lettre.
Merci beaucoup pour cela. J'ai trouvé String :: Interpolate, mais cela fait quelque chose de complètement différent. –
De plus, pour les utilisateurs de Ubuntu 9.10, la version de String :: Escape n'a pas 'unbackslash'. Au lieu de cela, il a 'non imprimable». –