2017-04-13 31 views
1

我的地圖中的一個鍵應該持有Clojure(腳本)正則表達式,regex literal。我如何編寫一個既能匹配又能產生這樣的規格?規範爲Clojure正則表達式文字

請注意,這個問題不是匹配由正則表達式表達的字符串,而是匹配正則表達式本身。在JVM

回答

1

Clojure的正則表達式文字是的java.util.regex.Pattern實例和其中兩個比賽和生成的正則表達式可以在下面看到一個規範。

(spec/def ::stregex 
    (spec/with-gen 
    #(instance? java.util.regex.Pattern %) 
    #(gen/fmap re-pattern (spec/gen string?))))