I have a string that I have read from a file (delivered by a client).
This string may have character escape sequences in them like '\r', '\n' and '\t'.
I would like to replace them with the real character.
$var = 'this is a string\twith some text\r\n';
$var =~ s/\\t/\t/;
$var =~ s/\\r/\r/;
$var =~ s/\\n/\n/;
I know this works, but is there a better way to handle character escape string subsitutions
so that if the file started having other escape sequences in it I could do the proper
substitutions without adding more code?
if the string contained a new escape sequence \x09
$var = 'this is a string\twith some\x09text\r\n';
I would then have to add another substitution to handle it
$var =~ s/\\x09/\x09/;
what I'm looking for is some way to handle any escape sequences that they may throw at me.