Ruby正则表达式解析两组数字的字符串?

时间:2014-06-26 21:26:21

标签: ruby arrays regex

我一直在使用Rubular.com提出一个正则表达式模式来尝试为值596和777解析这个字符串并将它们放在一个数组中:

Current mouse position: 596,777

我一直在IRB中构建它并使用t.scan(/(?:\d)/)

进行测试

这会产生:["4", "5", "1", "1", "1", "3", "7"]这是不正确的。

有没有人有任何指针?

2 个答案:

答案 0 :(得分:3)

您忘了放quantifier

t.scan(/\d+/)

量词+表示一个或多个

注意:non-capturing group (?:...)无用。

答案 1 :(得分:-1)

str = "Current mouse position: 596,777"

x, y = str.split()[-1].split(",")
puts x, y


--output:--
596
777

...

str = "Current mouse position: 596,777"

x = str[-7..-5]
y = str[-3..-1]
puts x, y

--output:--
596
777