Newsgroup: it.comp.os.linux.sys
Titolo: postfix regex

Sto cercando di far funzionare la regex
/^(\w{5,}){2}\@[A-Z]+\.COM$/
che dovrebbe, nelle mie intenzioni, matchare mail provenienti da roba tipo
username...@DOMINIO.COM
ma non mi va... qualcuno mi sa indicare l'errore?
-- 
wash the blood from your hands
bury your secrets in the sand
and forget

 ma non mi va... qualcuno mi sa indicare l'errore?
Stai usando pcre, vero? Perche` la notazione \w e` perl, non posix.
-- 
                          Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
Those are my principles.  If you don't like them I have others.

 Stai usando pcre, vero? Perche` la notazione \w e` perl, non posix.
sisi, scusa, con pcre...
anche perchè senza la cpu mi ripudia e implora di fare logserver...


 anche perchè senza la cpu mi ripudia e implora di fare logserver...
Ok, problemi di "greediness", allora.
Prova cosi, o similare (cerca "greedy" in perldoc perlre).
/^(\w{5,}?){2}\@[A-Z]+\.COM$/
-- 
                          Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
There are three kinds of people: Those who can count & those who can't.

 /^(\w{5,}){2}\@[A-Z]+\.COM$/
Prova:
/^(\w{5,})\1\@[A-Z]+\.COM$/


... che dovrebbe fare match se <username> 
e' piu' lungo di 4 caratteri, ovviamente.
Fabio

 ovviamente.
ed è anche decisamente meno equivoca...
da perl mi sta andando, adesso si prova a passarla in postfix, ma non vedo
perchè no...
Grazie!


 perchè no...
E, come sfiga prescrive, infatti *no*...
mbah.. vedo di capir perchè...


 E, come sfiga prescrive, infatti *no*...
Insisto sul greedy. :)
-- 
                          Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
If you think you need threads then your processes are too fat.

 Insisto sul greedy. :)
Allora.. stiamo facendo strada nella risoluzione dell'arcano :-/
Postfix, di suo, ha ignore case come comportamento di default per le
regex, al contrario di perl.
pertanto, la regex che suggeriva bio non fungeva se scritta cosě:
/^(\w{5,}?)\1\@[A-Z]+\.(COM|NET)$/i
Viceversa, se tolgo la i, funge correttamente, salvo matcharmi anche tutti
quei casi in cui il dominio č invece scritto minuscolo (il che,
ovviamente, non mi sta bene...)
Suggerimenti?
In caso negativo, penso avanzerň verso la ML di postfix (nel frattempo sto
guglando un po' al riguardo...), perchč mi sa tanto da comportamento
anomalo...
Hola...


 ovviamente, non mi sta bene...)
Mumento:
       i (default: on) Toggles  the case sensitivity flag. By default,
matching is case insensitive.
Il default e` insensitive.
Con la "i" e` case-sensitive.
Siamo sicuri invece di quel inizioriga/fineriga?
Cmq, tutti gli switch sono elencati in man pcre_table.
Potrebbe essere eventualmente come viene trattato il newline?
-- 
                          Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
The Internet is full. Go away.

 Potrebbe essere eventualmente come viene trattato il newline?
Si, me lo sto ripassando adesso appunto per quel fine riga e per vedere se
non mi sfugge qualcosa...
Però, se fosse relativo a $, questo non spiegherebbe perchè in assenza del
flag di "do_not_ignore_case" me le matcha :-/
Mboh...
