[ruby-it] ricerca testo.

Gendag gendag a gmail.com
Lun 2 Apr 2007 16:07:21 CEST


Mauro Sanna wrote:
> sicuramente ruby ha delle soluzioni piu' eleganti......

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!

ciao!

Genag


Maggiori informazioni sulla lista Ml