2009-06-30 7 views

Répondre

5
f = File.new("tracklist.txt", "r") 
s = f.read 
s.scan(/mmc.+?mp3/) do |track| 
    puts track 
end 

Qu'est-ce que ce code n'est ouvert le fichier pour la lecture et lit le contenu en une chaîne dans la variable s. Ensuite, la chaîne est analysée pour l'expression régulière /mmc.+?mp3/ (String#scan recueille un tableau de toutes les correspondances), et imprime chacun qu'il trouve.

3

Je ne sais pas python très bien, mais il devrait être

File.read("tracklist.txt").matches(/mmc.+?mp3/).to_a.each { |match| puts match } 

ou

File.read("tracklist.txt").scan(/mmc.+?mp3/) { |match| puts match } 
0

encore plus simplement:

puts File.read('tracklist.txt').scan /mmc.+?mp3/ 
Questions connexes