Newsgroup: it.comp.software.newsreader
Titolo: [Regex] e filtri

*	Match any number of any characters
?	Match any single character
+	Match one or more occurrence of the last character
[ ]	Encloses a group of characters to match. Ranges can
	be specified in the group using '-'.
Che soluzione riuscireste a proporre se doveste, tramite una o piu' 
regex, filtrare, senza ambiguita', un dominio presente nel campo From:
avendo a disposizione unicamente i valori precedenti?
Poniamo sia un ".it". Presente nelle forme consuete sia con anteposto 
utente sia senza. Se vi va. :-)
-- 
        ,,,
       (o o)
----ooO-(_)-Ooo----
   C'e' il f/up!


Problema: se l'indirizzo č scritto all'interno delle virgolette viene
trovato lo stesso. Per ovviare al problema si dovrebbe usare l'ancoraggio a
fine stringa con il carattere $.
Le regex standard hanno il . al posto di ?. Se fosse cosě la forma completa
sarebbe:
   <.+\.dominio\.it>$
-- 
-antonio-
www.geminisoft.com
(email valida sul mio sito)


    From: 
email...@dominio.it
 (nicktizio)
se il gruppo accetta la negazione proverei con:
    [^>]+@
dominio.it
[> ]
altrimenti (se non dovesse andare quella di *Antonio Donatiello*) 
proverei con:
    [a-z0-9.!#$%&'*+-/=?^_`{|}~]+@
dominio.it
[> ]
Ciao.
-- 
 /   _ _ | Xnews e la documentazione in italiano
( (/( (/ | 
http://web.lacasadialice.it/alanford/

    From: 
email...@dominio.it
 (nicktizio)
Cavolo, è vero... la seconda sintassi non l'avevo considerata. Vado a fare
penitenza.


 Vado a fare penitenza.
:-D ...allora facciamola in due ^^; con un po' piů di calma, 
riguardando le RFC ce ne sono tre:
     From: ma...@cbosgd.UUCP
     From: ma...@cbosgd.UUCP (Mark Horton)
     From: Mark Horton <ma...@cbosgd.UUCP>
quindi forse questa č meglio:
    [^>]+@
dominio.it
e poi nella seconda che ho scritto, molto probabilmente qualche 
carattere va protetto col `\' (il trattino `-' e l'apice `^' molto 
probabilmente).
Dire, fare o baciare?


 €uri che *LoSmilzo* mi ha promesso per localizzarlo mi fanno comodo,
:-O
/me hides
(F/Up)
-- 
Ciao, Massimo | ICQ# 57669970 | Jabber: 
pet...@jabber.linux.it
- La bellezza salverà il mondo. -

  Bizzarra sintassi ^^, chi la usa?
  Mai sentito parlare di una aziendina  il cui nome inizia con "Mic" e
finisce con "oft"?
  Ho giusto giusto sottomano il "M$ Editor User's Guide", © '87-89. Al
capitolo  5,  "Regular Expessions",  inseriscono:  «The  M 1.0  syntax
offers a rich set of pattern-matching capabilities.»
  Tu sapessi quanto li ho odiati, in seguito, per questo colpo basso!
  E il "bello" (cioe` l'assurdo) e` che M supportava lo standard UNIX,
ma  "Loro" ci  hanno  messo  anche dell'altro.  Come  al solito.  Come
sempre, aggiungendo  o togliendo o  modificando, a cominciare  dal "\"
nel path...
  E non dico altro, senno` mi vengono le crisi isteriche... <eg>
-- 
Cio` che ho scritto, ho scritto.

     [a-z0-9.!#$%&'*+-/=?^_`{|}~]+@
dominio.it
[> ]
Sia la prima che la seconda regexp funzionano con il primo From, ma non 
col secondo.
Non ho ben capito la richiesta di passe-partout, ma questa funziona con 
entrambi:
[\w\D]+\
b.it
\b[\D]+
-- 
    * b *
  *   y   *
*   Piero   *
[ /panem et circenses/ ] 

 d'iddio" che hai scritto te ^^).
In quanto al "ben d'iddio", considera che ho usato caratteri speciali 
che consentono di abbreviare la regexp; avrei potuto scriverne una 
chilometrica (tipo la tua seconda, ma molto piů lunga), che faceva la 
stessa cosa, usando i caratteri consentiti (cioč rispettando le regole). 
;-)
-- 
    * b *
  *   y   *
*   Piero   *
[ /beati monocoli in terra caecorum/ ]