On 4/27/05, Peter Rabbitson <[EMAIL PROTECTED]> wrote:
> On Wed, Apr 27, 2005 at 01:31:08PM -0400, Jay Savage wrote:
> >
> > Don't make things so complicated. You want to find some words and
> > replace them with nothing. You don't care where in the string the
> > pattern appears. Therefore, you don't have to predict where in the
>
> The word 'ups' is not mandatory - it might be there, might not. Also the
> amount of spaces inbetween is not fixed. However what you said about me not
> caring where the string is - you are right. I dropped (?:(^)|(?<=\S)) from
> the front, and it produces identical results. Thanks!
>
You can drop the stuff from the end, too. If 'ups' is optional and
the spacing is variable, then of course handle that with *
$description =~
s/\s*free\+(?:ups)*\s*ground\s+shipping\s*[!]*\s*//i; # or /ig if
needed
Rearrange to suit. But the imporant thing here is to go for what you
need to replace, and not what you don't.
HTH,
--jay
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>