Newsgroup: it.comp.www.asp
Titolo: STRINGA

Salve, ho un problemone che er voi sara un problemino forse vediamo un
pò....
Premetto che non so se sia possibile valutate voi:
Dovrei partendo da un file txt, creare uno script che mi estragga da un
testo completo solo le email....
Come si fa qualche cervellone?
Grazie

 testo completo solo le email....
Con uno script Perl dovresti poterlo fare in pochi secondi...
è nato per riconoscere le stringe..
www.perl.com
 guarda se c'è qualcosa che ti aiuta, al momento non ho sotto
mano qualcosa di pronto..
Marusca

cerca @ (var et=instr(tuarigaletta,"@"))
cerca lo spazio subito prima e subito dopo (come sopra usando
mid(tuarigaletta,1,instr(tuarigaletta,"@")-1) come iniziale e
mid(tuarigaletta,instr(tuarigaletta,"@")+1) come finale)

 ha scritto nel messaggio
news:9iui8s$3k1$1...@fe1.cs.interbusiness.it...


 - cerchi @:  instr(tuarigaletta,"@")
 - cerchi lo spazio subito prima dell'@ trovato:
inizio=instr(mid(tuarigaletta,1,instr(tuarigaletta,"@")-1))
 - cerchi lo spazio subito dopo l'@ trovato:
fine=instr(mid(tuarigaletta,instr(tuarigaletta,"@"+1)))
 - la E-Mail la trovi da inizio a fine:
email=trim(mid(tuarigaletta,inizio,fine))
 - tronchi la tua riga all'@:
tuarigaletta=mid(tuarigaletta,instr(tuarigaletta,"@")+1)
 - ripeti il tutto finché ci sono @ (cioè finché instr del primo
passaggio<>0)
All'incirca quanto sopra dovrebbe funzionare (non sono praticissimo di vbs);
puoi fare il tutto più velocemente con regexp ma non ho mai provato con vbs.

 puoi fare il tutto più velocemente con regexp ma non ho mai provato con
vbs.
molto all'incirca...
Se consideri un sito tipo: 
www...@fiat.com
 o qualcosa come ci@o ....
--
Red Foxy
Web Master of Quantum Leap: 
http://ql.programmazione.it

Sì, davo per scontato che gli indirizzi erano validi e usavo @ perché é un
carattere obbligatorio...
Se si intende "sapere se un indirizzo e-mail esiste" direi che è impossibile
(si può fare qualche test sulla sintassi giusto per escludere quelli
visibilmente errati, io uso questa function sotto):
function controllo_email(sEmail,ammettinull) {
 if (sEmail=="") return (ammettinull==0)?false:true;
 var nondevetrovare=new Array("@."," ","'","\"");
 for (var x=0;x<nondevetrovare.length;x++)
  if (sEmail.indexOf(nondevetrovare[x])>=0) return false;
 var devetrovare=new Array("@",".");
 for (var x=0;x<devetrovare.length;x++)
  if (sEmail.indexOf(devetrovare[x])<0) return false;
 if(String(sEmail).match(/@/g).length>1) return false;
 return
((sEmail.indexOf(".",sEmail.indexOf("@"))>sEmail.indexOf("@"))&&(sEmail.inde
xOf(".",sEmail.indexOf("@"))<sEmail.length-1))?true:false;
 }

testo completo solo le email....
a scanso di equivoci, quele file txt e cosa ci devi fare con queste
email?
-- 
non studio non lavoro non guardo la tv
non vado al cinema non faccio sport


Azz!
No0n c'ho capito una mazza o quasi :D
Io ne uso una simile (ora non ho il codice sotto mano) che praticamente
genera errore se:
1) la lunghezza complessiva e se e' inferiore a 10 caratteri (Valore
ricavato dal minimo indispensabile: 4 di user, 1 @, 2 di server, 1 punto, 2
di dominio)
2) se sono presenti piu' di 1 @
3) se sono presenti caratteri oltre agli standard per le e-mail (solo
lettere, numeri e i caratteri "_", "-" e ".")
4) se il dominio e' inferiore come numero di caratteri a 2 o superiore a 3
Credo che sia il minimo per sapere se la mail e' valida o no...
Ciao ;^)=


Più o meno è quello che fa il mio; non verifica lunghezza, verifica che ci
sia un punto dopo l'@ (e che non sia immediatamente successivo)