On Mon, 17 Jan 2005 16:04:48 -0500, Dave Gray <[EMAIL PROTECTED]> wrote:
> > I am new to perl, I receive some spam email with subject like "st0ck,
> > 0pportunities, gr0wth...", how can I match those words with number "0" in

What about something like this:

if ( $subject =~ /(^0[a-zA-Z]+)|([a-zA-Z]+0$)|([a-zA-Z]+0[a-zA-Z]+)/ ) {
   ...it's spam, so do something...
}

Basically it says if a "word" starts with 0, has 0 in the middle, or
ends in 0, it matches.

These won't match:
"Perl Problem"
"0 compile errors, yay!"
"I have 20 dollars that says..."
"Forcast for Q1 2005"
"$0 sale"

These will:
"Great 0pportunity for you!"
"Buy this st0ck!"
"N0 money down!"

Not sure exactly how you're wanting to use this, but you could use a
similar expression to replace the "0" in spam messages to "o" *before*
it gets to your spam filter, or just use it to as is to filter out
stuff that makes it past your spam filter.

-- 
http://xstonedogx.heroesmarket.net

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to