我需要一些建议来完善正则表达式。我试图用一个表达式将一个字符串分成三部分。行来自格式如下的文本文件:
25 red delicious apples at 0.75
其中第一部分是数量,第二部分是商品名称,第三部分是每件商品的价格。我正在使用的代码是这样的:
File.open('basket.txt').each_line do |line|
item = line.split(/(\d+)\s|\sat\s/, 3)
这会在我想要的位置拆分一个字符串,但它会创建一个长度为 4 的项数组(第一个索引包含nil
)。我还想摆脱浮动末尾的换行符。