12 messages in net.sourceforge.lists.courier-maildropRe: [maildropl] Problems with regular...
FromSent OnAttachments
Christian LerrahnMar 29, 2006 10:35 pm 
Thorsten HaudeMar 30, 2006 4:22 am 
moussMar 30, 2006 12:12 pm 
Christian LerrahnMar 30, 2006 1:54 pm 
Thorsten HaudeMar 30, 2006 4:35 pm 
Christian LerrahnApr 2, 2006 11:33 pm 
Thorsten HaudeApr 3, 2006 12:07 am 
Christian LerrahnApr 3, 2006 6:37 am 
Thorsten HaudeApr 3, 2006 12:09 pm 
Christian LerrahnApr 20, 2006 4:47 am 
Devin RubiaApr 20, 2006 7:08 am 
Sam VarshavchikApr 20, 2006 3:57 pm 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [maildropl] Problems with regular expressionsActions...
From:Thorsten Haude (list@thorstenhau.de)
Date:Apr 3, 2006 12:07:39 am
List:net.sourceforge.lists.courier-maildrop

Hi,

* Christian Lerrahn wrote (2006-04-03 16:32):

Why are the examples in the maildrop documentation not working? At least one of the examples I gave was from the docs.

Which one?

man 7 maildropex gives the example

if (/^From: *boss@domain\.com/ \ && /^Subject:.*[:wbreak:]project status[:wbreak:]/) { cc "!john" to Mail/project }

This is essentially the same as what I tried, just that the . is escaped and there's a second rul.

Well, this is example *will* match certain mails, but I think it's a bad one for the reasons just demonstrated.

Anyway, for the case you mention above, try /^From:.*?ab@def.com$/.

Ok, I'll try that. But why does the .* have to be greedy?

It ain't. The ? makes it explicitly ungreedy. (I guess, I never actually used the later versions of Maildrop.)

In Perl you would only have to use greedy matching if there are several occurrences of what is behind that pattern. This is not the case here.

It should work either way in this case, but ungreedy pattern tend to be cheaper.

Sorry. I was only confusing the two things. Of course, this is ungreedy matching. However, greedy matching didn't seem to work and I have no clue why this should be about greedy or not.

It shouldn't, I just made it ungreedy because it's cheaper.

And shouldn't it be /^From:.*?ab@def.com.*?$/ then? Otherwise, the ">" at the end of the address would still be a problem wouldn't it?

True, just leave out the closing $.

Ok. I had guessed that. However, I haven't got it working so far. But I'll go on experimenting a bit.

Do that. You do have a decent test environment, don't you? It takes a few minutes to set it up, but you can run your own examples and don't risk your mails.

Thorsten