1

我的地图中的一个键应该包含一个 Clojure(Script) 正则表达式,一个正则表达式文字。如何编写既匹配又可以生成的规范?

请注意,这个问题不是关于匹配由正则表达式表示的字符串,而是匹配正则表达式本身。

4

1 回答 1

1

JVM 上的 Clojure 正则表达式文字是 的实例,java.util.regex.Pattern下面可以看到既匹配又生成正则表达式的规范。

(spec/def ::stregex
  (spec/with-gen
    #(instance? java.util.regex.Pattern %)
    #(gen/fmap re-pattern (spec/gen string?))))
于 2017-04-13T15:20:21.693 回答