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/