正規表現を完成させるためのアドバイスが必要です。1 つの式で文字列を 3 つの部分に分割しようとしています。行は、次のような形式のテキスト ファイルから取得されます。
25 red delicious apples at 0.75
ここで、最初の部分は数量、2 番目は商品名、3 番目は商品ごとの価格です。私が使用しているコードは次のとおりです。
File.open('basket.txt').each_line do |line|
item = line.split(/(\d+)\s|\sat\s/, 3)
これにより、必要な場所で文字列が分割されますが、長さ 4 のアイテム配列が作成されます (最初のインデックスには が含まれますnil
)。フロートの最後にある改行文字も取り除きたいです。