2017-04-13 9 views
1

내지도의 키 중 하나에는 Clojure (Script) 정규식 인 regex literal이 있어야합니다. 일치하는 스펙을 생성 할 수있는 스펙을 작성하려면 어떻게해야합니까?Clojure 정규식 리터럴의 사양

이 질문은 정규 표현식으로 표현 된 문자열과 일치하는 것이 아니라 정규 표현식 자체와 일치하는 것에 관한 것입니다.

답변

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?))))