Ruby初心者質問スレPart1
■ このスレッドは過去ログ倉庫に格納されています
0022デフォルトの名無しさん
NGNG1つのドキュメントに一箇所しかないなら、ちょっと変更すれば YAML になる
から、そうした上で YAML.load するのも楽かも。
何度も出てくる&見出しと本文の間が(全角ではなく半角の)空白だったとすれば、
Topic = Struct.new("Topic", :title, :body)
t = b = ""
res = []
while line = ARGF.gets do
case line
when /^$/
next
when /^\s/
b << line
else
res << Topic.new(t, b) unless t == ""
t = line
b = ""
end
end
とかで全部読み込んでおいて、
res.delete_if{ |e| e.title !~ /気づいた[こと|事]/ }
などで削るとかかなあ。
■ このスレッドは過去ログ倉庫に格納されています