У меня есть очень большой текстовый файл, 958 МБ, и я создал следующий скрипт
f = IO.read ("Playback.xml").encode ("utf-8", replace: nil)
separate_files_array = f.scan /strong text<Bla>.*?<\/Bla>/
counter=0
separate_files_array.each do |x|
.
.
.
end
Следующий код перебирает только первые 31 вхождение этого регулярного выражения, и я понятия не имею, почему.
Нет, не может быть, что это все вхождения, я видел, что это не так, и скрипт работает несколько секунд - это не имеет смысла для файла такого размера.
Playback.xml
— какой самый маленький из возможных файлов будет воспроизводить ошибку? Можете ли вы найти способ либо прикрепить его здесь, либо разместить его где-нибудь? - person matt   schedule 05.08.2015IO.read
, или возможно, что ошибка где-то еще? В чем причина.encode("utf-8", replace: nil)
?replace:nil
используется по умолчанию. - person cremno   schedule 05.08.2015