"Balint, Jess" <[EMAIL PROTECTED]> writes: > Hello all. I am getting an error with the following reg-exp: > > s/\$\{(\w+)\}/$$1/g; > > I am not sure exactly how to do this type of thing. Is there any way to get > around the error or must I turn off 'strict refs' for this line?? Thanks > alot.
I'm not exactly sure what you are trying to do here - if my suggestion isn't what you want, please give a better description of what you want - It looks like you want to change: '${bar}' into '$bar', so - just escape the first '$' in the substitution part of your regexp: #!/usr/bin/perl -lw #the 'l' adds a newline to the end of any 'print' my $foo = '${bar}'; print $foo; $foo =~ s/\$\{(\w+)\}/\$$1/g; print $foo; OUTPUT - ${bar} $bar You are getting the warning becuase $$1 is an attempt to dereference a scalar reference called '$1'. -RN -- Robin Norwood Red Hat, Inc. "The Sage does nothing, yet nothing remains undone." -Lao Tzu, Te Tao Ching -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]