in reply to Re: Re: Re: Re: Backslash Interpolation
in thread Backslash Interpolation
$ perl -de0 Loading DB routines from perl5db.pl version 1.0402 Emacs support available. Enter h or `h h' for help. main::(-e:1): 0 DB<1> my $string = '\\this is a test on \ escapes . '; DB<2> print $string \this is a test on \ escapes . DB<3> x $string 0 '\\this is a test on \\ escapes . ' DB<4> $string =~ s/\\/\\\\/g; DB<5> print $string \\this is a test on \\ escapes .
As you can see the evaluation of $string at step 3 shows it
to now contain two backslashes where only one was entered.
This is because it has evaluated correctly a single backslash escape but doesn't evaluate
\\ correctly. I assume that it assumes you are escaping and it need do nothing.
I think you're going to have to write a neat little subroutine accounting for all the above
problems. A few smart substitution regex's combined with quotemeta
should eventually cover all the bases....
|
|---|