in reply to Re^4: Windows and backslashes and replacements oh my!
in thread Windows and backslashes and replacements oh my!
> not after interpolation of variables like $bs
I have to correct myself, it depends on the side of the substitution
d:\>perl -E"for $x (qw/C:\berrybrew\test C:\berrybrew /) {$_=$x; $bs=c +hr(92); s#$bs$bs#<${bs}>#g; say}" C:<\>berrybrew<\>test C:<\>berrybrew d:\>
or to eliminate the Win command line
use v5.12; use warnings; use Data::Dump; my $bs=chr(92); for my $x (qw/C:\berrybrew\test C:\berrybrew /) { $_=$x; s#$bs$bs#<${bs}>#g; say; #ddx $_; } $_='$bs'; s/\$bs/<$&>/; say;
so this might be the OPs original problemC:<\>berrybrew<\>test C:<\>berrybrew <$bs>
see also
s/RegEx/substitutions/: Variable interpolation and when to use /e - modifiers
Cheers Rolf
(addicted to the Perl Programming Language :)
Wikisyntax for the Monastery
|
|---|