获取与正则表达式匹配的键的所有值

时间:2014-04-01 10:47:58

标签: ruby key-value-store

我正在寻找一个Ruby 内存中键值存储,它允许我选择与正则表达式匹配的键的所有值。

我在网上看过,但找不到我需要的东西。

有什么建议吗?

由于

更新

在回顾我的问题后,我注意到我可能不太清楚,也因为你们有人问过它,这里有一个例子。 我目前在我的应用中使用Daybreak,因此我将其用于示例,但它不起作用。

require 'daybreak'

  db = Daybreak::DB.new "example.db"
  db['prefix_foo'] = 'first'
  db['prefix_bar'] = 'second'
  db['doo'] = 'third'

   db.magic('prefix') #=> [ db['prefix_foo'], db['prefix_bar']]
Or
   db.magic('prefix') #=> ['prefix_foo', 'prefix_bar']

我宁愿不使用“裸”散列。

再次感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

str = {:make => "bmw", :year => "2003"}
str.select{|k,v| k =~ /ak/} 
#=> {:make=>"bmw"}

str.select{|k,v| k =~ /ak/}.values  #=> get only values
#=> ["bmw"]