Lütfen cehaletimi affedin, Ruby'ye yeni oldum.Ruby: Birden çok dizinde birden çok dosya arasında normal ifadeyi arama
str = File.read('example.txt')
match = str.scan(/[0-9A-Za-z]{8,8}/)
puts match[1]
Ben birden fazla dosya ve dizinleri
pattern = "hello"
Dir.glob('/home/bob/**/*').each do |file|
next unless File.file?(file)
File.open(file) do |f|
f.each_line do |line|
puts "#{pattern}" if line.include?(pattern)
end
end
end
statik ifadeyi aramak için biliyorum:
Ben normal bir ifade ile bir dize, hatta tek bir dosya aramak için biliyorum Regexp'imi çoklu dosya ve dizinlere karşı nasıl kullanacağımı anlayamıyorum. Her türlü yardım çok takdir edilmektedir.
Yanıt için çok teşekkür ederim. Regex arama sonuçlarının ne olduğunu gösterme konusunda problem yaşıyorum. "Puts" komutunun regexp ile eşleşen verileri doğru olarak göstereceğini varsayar mıyım? – roobnoob
Ah, daha kullanışlı olacağını düşündüğüm gibi çizgiyi yazdırdım. Cevabımı güncelleyeceğim. – wuputah
Bunun için çok teşekkür ederim. Bir "eşleme" alıyorum: UTF-8'de (ArgumentError) geçersiz bayt dizisi. Bunun orijinal sorumu ile ilgisi olmadığını biliyorum. Bu yeni konuyu araştıracağım. Orijinal sorumu cevapladığınız için teşekkür ederiz! – roobnoob