mifflin has asked for the wisdom of the Perl Monks concerning the following question:
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. for example:
$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? for example: 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.
|
|---|