过滤其键值包含子字符串的映射

时间:2014-02-19 18:01:52

标签: clojure maps grouping input-filtering

我有一组我希望过滤的地图。例如,考虑一组地图

({:a "hi" :b 1} {:a "hello" :b 2} {:a "hellooo" :b 3})

我想要

({:a "hello" :b 2} {:a "hellooo" :b 3}) 

由于这两个地图包含密钥"hello"下的子字符串:a

1 个答案:

答案 0 :(得分:1)

(filter #(re-find #"hello" (:a %)) 
        [{:a "hi" :b 1} {:a "hello" :b 2} {:a "hellooo" :b 3}])

;;-> ({:a "hello" :b 2} {:a "hellooo" :b 3})