help with regular expression (for spam catching)

Chris W. Parker cparker at swatgear.com
Fri Jun 4 18:23:02 UTC 2004


hello.

i have no idea what this would be called or if it's even possible with
one line of a regex so that's why i'm coming to the list.

everyone can identify words like:

  viagra
  v1agra
  v1 at gr@
  vi at gra
  etc.

but how do you identify those same words when random punctuation is
thrown in?

  vi.agra
  v1a;gr.a
  etc.

is it possible for a regular expression to do something like the
following:

1. first identify the following string:
    /v[!1i\|][a@]gr[a@]/
2. then check to see if there are any of the following characters in
there somewhere:
    /[\.;:\/]/

i guess you *could* do something like the following:

 
/v[\.;:\/]?[!1i\|][\.;:\/]?[a@][\.;:\/]?g[\.;:\/]?r[\.;:\/]?[a@][\.;:\/]
?/

but that just seems overly complicated... ?

any suggestions?


thanks,
chris.





More information about the redhat-list mailing list