On Sun, 2006-06-04 at 06:26 +0000, Marc Schoechlin wrote:
> Hi !
> 
> Nexu <[EMAIL PROTECTED]> schrieb:
> > I'm trying to write a def to match a string that is an irc hostmask. eg:
> > [EMAIL PROTECTED]
> > But using re.search(). I get an error when the string starts with '*'.
> > What is the best way to solve this?
> 
> I suppose the problem occurs because you expression is not a valid
> regular expression.
> 
> A correct regular expression should look like this:
> "[EMAIL PROTECTED]"
Thx for everyones input.

This solved the problem:
        host = '[EMAIL PROTECTED]'
        mask = '[EMAIL PROTECTED]'
        newmask = re.sub('\*', '.*', re.sub('\?', '.', mask))
result in that:
        re.search(newmask, host) == True


-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to