使用ruby从数据中获取特定值

时间:2014-12-17 06:49:34

标签: ruby regex

attributes = query(View").first["description"]

puts attribute打印以下值

 "description" => "android.widget.ImageView{b10b2c28 V.ED..C. .....
I. 880,0-1760,672}

从这里我必须得到值880

从以下值开始,我必须打印值1760.

"description" => "android.widget.ImageView{b17b03c8 V.ED..C. ......
I. 1760,96-2832,576}

如何在ruby中实现

1 个答案:

答案 0 :(得分:2)

这样的东西
/\d+(?=,\d+-\d+,\d+}$)/

Regex Demo

<强> TEST

> print '"description" => "android.widget.ImageView{b10b2c28 V.ED..C. .....
  I. 880,0-1760,672}'.scan(/\d+(?=,\d+-\d+,\d+}$)/)[0]
=> "880"

> print '"description" => "android.widget.ImageView{b17b03c8 V.ED..C. ......
  I. 1760,96-2832,576}'.scan(/\d+(?=,\d+-\d+,\d+}$)/)[0]
=> "1760"