in reply to Escape $ inside quotes only

s/([^"\\]+|\\.)|("(?:[^"\\]+|\\.)*")/ defined $1 ? $1 : do {local $_ = $2; s'\$'\$'g; $_}/ge;

Abigail