in reply to Escaping multiple escape chars
If you are working in regular expressions, non-alphanumeric characters are recognised
only if they are preceded by a backslash (\) else it will be treated as:
• perl operators or
• popups an error or
• you will get undesired results.
Lets take a look at your problem.
\ (backslash is a non-alphanumeric character).
\\ (in regular expression, two backslashs are recognised as single backslash)
while trying the below segment...
$txt=~s/\\/\\\\/g;
\\\\ (FOUR backslashs becomes 2 backslashs)
therefore your results will be...
__\\U//__
For your desired output try the below one:
$txt = ' __\\U//__ '; $txt =~s/\\/\\\\\\\\/g; print $txt;
regards
Franklin
Don't put off till tomorrow, what you can do today.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: Escaping multiple escape chars
by JamesNC (Chaplain) on Dec 10, 2005 at 07:14 UTC |