On Jun 10, David T-G said:

>%     $_ =~ s/##UF##/$MSG/g;
>
>Looks fine to me.  The only thing that comes to mind is that your $MSG
>might have some expr-matching characters which bomb somehow.

The right-hand side of the s/// can't do anything to blow up the regex.

>Meanwhile, I have to wonder why you're modifying $_ in the loop.  I
>haven't tested this (and so I know I'm gonna get burned), but why not
>just
>
>  while (<PAGIN>)
>  {
>    print PAGOUT s/##UF##/$MSG/g;
>  }
>
>instead?

Because s/// doesn't return $_, it returns the number of times it did a
substitution.  "I haven't tested this" -- famous last words, or at least
they should be. ;)

-- 
Jeff "japhy" Pinyan      [EMAIL PROTECTED]      http://www.pobox.com/~japhy/
RPI Acacia brother #734   http://www.perlmonks.org/   http://www.cpan.org/
** Look for "Regular Expressions in Perl" published by Manning, in 2002 **
<stu> what does y/// stand for?  <tenderpuss> why, yansliterate of course.
[  I'm looking for programming work.  If you like my work, let me know.  ]


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to