[ruby-it] ricerca testo.

Mauro Sanna mauro.sanna a comune.cagliari.it
Mer 4 Apr 2007 11:29:31 CEST


> IO.foreach("mail.log") do |riga1|
>      if riga1.match(/Passed/)
>        m = str.match(/<(.*?@.*?)> -> <(.*?@.*?)>/)
>        puts m[1]
>        puts m[2]
>      end
> end
> 
> Nota: nella regexpr il frammento ".*?" fa match con una sequenza 
> qualsiasi di caratteri qualsiasi di lunghezza MINIMA, se togli il "?"
> la sequenza diventa massima dal momento che "*" e' greedy, piglia cioe'
> tutto!

Ho visto la pagina di programming ruby dove si parla di questo ma non
l'ho capito :-(



Maggiori informazioni sulla lista Ml