[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