Clojure:如何映射多个正则表达式

时间:2015-09-11 15:59:13

标签: regex clojure

我想映射多个正则表达式,但我收到此错误: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,但得到了相同的结果。搜索多个正则表达式的正确方法是什么?

0 个答案:

没有答案