In regex, the ^ indicates beginning of line/variable. You must escape it, but even more important, you have the value in $a, but you are not running your regex vs $a, but the default $_.
So, you should try: $a =~ s/\^/_/g; This should change the ^ to _. Wags ;) -----Original Message----- From: siren jones [mailto:[EMAIL PROTECTED]] Sent: Monday, February 04, 2002 13:37 To: [EMAIL PROTECTED] Subject: s/// Question from Newbie I'm trying to replace the ^ in a filename, which by the way, I did not create. Here is the filename: Wind19^144^0.0^100^.grib Here is my test code: $a = "144^0.0^100^"; $a = s/^/_/g; # replace ^ with underscore character for ftp print "$a,"\n"; exit; Here is what gets printed: 144^0.0^100^ What am I doing wrong with the substitution operator? Thanks in advance. _________________________________________________________________ MSN Photos is the easiest way to share and print your photos: http://photos.msn.com/support/worldwide.aspx -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]