On 8/16/07, Andrew Curry <[EMAIL PROTECTED]> wrote: snip >> Many s/$search/replace/ constructs should have been written with quotemeta, >> so that they look like: >> >> s/\Q${search}/replace/ snip > Why? snip
given my $search = "file.txt"; What do you want matched? Without the quotemeta it would match "fileAtxt", this is not normally the behavior you desire. Basically it all comes down to this: always use quotemeta unless the variable is known to contain the string form of a regex. Also, it is a good idea to note the end of the quotemeta like this s/\Q${search}\E/replace/ -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/