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.
In reply to efficient char escape sequence substitution by mifflin
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |