我正在寻找一个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']
我宁愿不使用“裸”散列。
再次感谢您的帮助。
答案 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"]