哈希表正则表达式搜索与文件操作指南
1. 哈希表正则表达式搜索
在处理哈希表时,有时需要根据正则表达式来筛选其中的键或值。可以使用 Hash.[] 构造函数从 Hash#select 的数组结果创建哈希表。
low_click_days_hash = Hash[*low_click_days.flatten]
下面介绍几种常见的哈希表正则搜索场景及实现方法:
- 搜索键 :最快的方法是将键作为数组获取,然后使用 grep 方法。
h = { "apple tree" => "plant", "ficus" => "plant",
"shrew" => "animal", "plesiosaur" => "animal" }
h.keys.grep /p/
# => ["apple tree", "plesiosaur"]
- 搜索值 :如果不需要将值映射回键,可以直接使用
Hash#values.grep;如果需要映射,则使用Hash#each获取键值对,并对每个值进行正则匹配。
h.inject([]) { |
超级会员免费看
订阅专栏 解锁全文
69

被折叠的 条评论
为什么被折叠?



