【问题标题】:Spec for Clojure regex literalsClojure 正则表达式文字规范
【发布时间】:2017-04-13 15:20:21
【问题描述】:

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

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

【问题讨论】:

    标签: clojure clojurescript clojure.spec


    【解决方案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?))))
    

    【讨论】:

      猜你喜欢
      • 2011-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-11
      • 1970-01-01
      • 2019-05-29
      • 2016-02-10
      相关资源
      最近更新 更多