谢谢,你给了我新的思路。首先通过正则验证line
满足/^(\d+)(,(\d+))*$/
这个格式,再使用line.scan(/\d+/)
去提取每一个数字
如果必须用正则呢?
新手借楼提问
我想从line
中提取每一个数字,该怎么写呢?
re = /^(\d+)(,(\d+))*/
line = "0,1,2,3"
a = re.match(line)
(0...a.length).each do |index|
puts a[index]
end
输出
0,1,2,3
0
,3
3
这样无法提取到中间的数字 (1 和 2)