[ruby-it] ricerca testo.

Mauro Sanna mauro.sanna a comune.cagliari.it
Lun 2 Apr 2007 16:38:55 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!

Questo non l'ho trovato in nessuna doc sulle regexp.



Maggiori informazioni sulla lista Ml