我想映射多个正则表达式,但我收到此错误:ClassCastException clojure.lang.PersistentVector cannot be cast to java.util.regex.Pattern clojure.core/re-matcher (core.clj:4634)
我有一份正则表达式列表:
(def ^:private regex-list
[[#"expression1"]
[#"expression2"]])
我想将正则表达式传递给此map
函数:
(defn replace-text [data body]
(map #(re-find % body) regex-list))
如果我(ffirst hotel-regex)
我得到#“expression1”。但这里有铸造问题。我尝试使用re-seq
代替re-find
,但得到了相同的结果。搜索多个正则表达式的正确方法是什么?