in reply to Re: Escape $ inside quotes only
in thread Escape $ inside quotes only

Nope, doesn't work.
local $_ = q[abc \"$a"bc$xyz$abc$x$y" $bla'h]; s/("(\\\"|[^"])+")/{$_=$1;s|\$|\\\$|g;$_}/ge; print; __END__ abc \"\$a"bc$xyz$abc$x$y" $bla'h

Makeshifts last the longest.