Я работаю над программой, которая читает файл, который содержит различную информацию о мобильных телефонах, затем извлекает и сохраняет каждый фрагмент информации. Например, вот две из многих строк из файла:
12hrs,Smartphone,2015WB0126A,used,Apple,2000$,{Bluetooth,Water resistant,fingerprint reader,16GB},white,2016
Used,Smartwatch,Samsung,{activity tracker,Bluetooth,water resistant},2017,250$,black,3947t4f,9hrs
В первой строке выше я хочу извлечь 2016
как год вместо 2015
и 2000
. И я хочу извлечь 2015WB0126A
в качестве модели (любую случайную комбинацию букв и цифр) вместо 12hrs
и 2000$
. Может кто-то помочь мне с этим? Большое спасибо.
f = File.open("listings.txt", "r")
f.each_line do |line|
puts line
year=line[/20+[0-9]+[0-9]/]
puts "made in #{year}"
end
Для первой строки в примере я ожидаю, что год будет равен 2016
, а модель будет 2015WB0126A
.