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/


Reply via email to