Newsgroup: it.comp.macintosh
Titolo: Re: Piccolo problema con BBedit e grep

 Stringa di sostituzione:   \1@\2
 Se vuoi sostituire con 1@2 togli i \
 Se vuoi sostituire con \1@\2 aggiungi i \ (\\1@\\2
-- 
 Ciao,   zzz...Ghiro...zzz
 -Si sputa contro il nemico fintantoche', con inevitabile sgomento,
  non lo si incontra guardandosi allo specchio- M.S.

 > Cosa non ho capito? Dove sbaglio?
1.4   Caratteri riservati
      A causa del modo di lavorare del ricercatore, i seguenti
      metacaratteri non dovrebbero essere usati, anche se sono
      considerati validi per il Perl. Essi sono:
            ^ (permesso all'interno delle parentesi quadre)
            $ (permesso all'interno delle parentesi quadre)
            \n
            \r
            \t
            \f
            \b
            ( ) (permessi all'interno delle parentesi quadre. Se
                desiderate ricercare delle parentesi con del testo,
                dovrete quotarle)
            \1, \2 ... \9
            \B
            :
            !


 Cosa non ho capito? Dove sbaglio?
A regular expression may be followed by one of several repetition 
operators:
  ?      The preceding item is optional and matched at most once.
  *      The preceding item will be matched zero or more times.
  +      The preceding item will be matched one or more times.
  {n}    The preceding item is matched exactly n times.
  {n,}   The preceding item is matched n or more times.
  {n,m}  The preceding item is matched at least n times, but not more
         than m times.
Questo viene dalla "man page" di grep. Tu stai dicendo di
trovare uno o più segni "<"; uno o più caratteri; uno o
più caratteri "@"; uno o più caratteri; un segno ">".
Probabilmente hai equivocato il significato del "+".
Un pattern che funziona è \<(.+)@(.+)\>, sempre che tu non abbia
più di un indirizzo sulla stessa riga.
In questo caso, forse è meglio
\<([^@]+)@([^@]+)\>
cioè: trova le sequenze <, tutti i caratteri diversi da @, un 
carattere @, tutti i caratteri diversi da @, >.
Ciao
Enrico

 relativi subpatterns indicat dalle parentesi tonde.
 Mi pareva che la risposta da dare fosse troppo facile. Non sono
all'altezza del quesito, putroppo
-- 
 Ciao,   zzz...Ghiro...zzz
 -Molti hanno lampi di genio, io tuoni di imbecillita`.- C.V.

 
pi...@pluto.it
è una sciocchezza:
Find: <(.*)>
Replace: \1
see you!
-- 
masolino (at) 
gmail.com

 Find: <(.*)>
Orpo! .. sembra uno smile <(^_*)>
-- 
Alcuni guru di Open World si sono convertiti e hanno fatto i soldi, come
Linus Torvall, l'ideatore del sistema operativo Lynux (distribuito a
prezzi stracciati per fare concorrenza a Windows Xp);
                -- Luca Panerai su "Next" (inserto di Panorama)

 find: \<([^@]+@.+)\>
 Non so' (lo si è capito ;)) ma sono curioso.
La stringa sopra cerca in tutte le righe; come fare per delimitare le
ricerche solo in determinate righe (quelle che iniziano con "From: " o
"To: " per esempio, ma non "Message-ID: ")?


 "To: " per esempio, ma non "Message-ID: ")?
Find: From:(.*)<(.*)>
Replace: \2
-- 
masolino (at) 
gmail.com

 Orpo! .. sembra uno smile <(^_*)>
Si, tipo: "ho preso un sacco di botte!" :)
-- 
masolino (at) 
gmail.com

 Non so' (lo si č capito ;)) ma sono curioso.
a proposito, č uscita proprio ora la v 8.0.2 di BBEdit, vado a
scaricare!
-- 
masolino (at) 
gmail.com

 Find: From:(.*)<(.*)>
 Forse non mi sono spiegato. Questa stringa elimina pure "From: ", cosa
non richiesta.
 Togliere solo le "<...>" dall'indirizzo email in una riga definita, in
questo caso "From: "


"


"
Vabbè, 
Find: From:(.*)<(.*)@(.*)>
Replace: From: \2@\3
-- 
masolino (at) 
gmail.com