Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的地图中的一个键应该包含一个 Clojure(Script) 正则表达式,一个正则表达式文字。如何编写既匹配又可以生成的规范?
请注意,这个问题不是关于匹配由正则表达式表示的字符串,而是匹配正则表达式本身。
JVM 上的 Clojure 正则表达式文字是 的实例,java.util.regex.Pattern下面可以看到既匹配又生成正则表达式的规范。
java.util.regex.Pattern
(spec/def ::stregex (spec/with-gen #(instance? java.util.regex.Pattern %) #(gen/fmap re-pattern (spec/gen string?))))