【发布时间】:2017-04-13 15:20:21
【问题描述】:
我的地图中的一个键应该包含一个 Clojure(Script) 正则表达式 regex literal。如何编写既匹配又可以生成的 Spec?
注意,这个问题不是匹配正则表达式表达的字符串,而是匹配正则表达式本身。
【问题讨论】:
标签: clojure clojurescript clojure.spec
我的地图中的一个键应该包含一个 Clojure(Script) 正则表达式 regex literal。如何编写既匹配又可以生成的 Spec?
注意,这个问题不是匹配正则表达式表达的字符串,而是匹配正则表达式本身。
【问题讨论】:
标签: clojure clojurescript clojure.spec
JVM 上的 Clojure 正则表达式文字是 java.util.regex.Pattern 的实例,下面可以看到既匹配又生成正则表达式的规范。
(spec/def ::stregex
(spec/with-gen
#(instance? java.util.regex.Pattern %)
#(gen/fmap re-pattern (spec/gen string?))))
【讨论】: