2012-01-07 28 views

Trả lời

7
(def my-re (java.util.regex.Pattern/compile "/")) ; to turn a string into a regex 
;; or just 
(def my-re #"/") ; if the regex can be a literal 

(clojure.string/split "foo/bar" my-re) 
+0

Wow, đó là nhanh chóng! Cảm ơn rất nhiều! –

+17

(mẫu lại "/") cũng sẽ hoạt động tốt hơn, ngắn gọn hơn (java.util.regex.Pattern/compile "/") – NielsK

+0

Rất tốt, cảm ơn rất nhiều. –

11

Bạn có thể sử dụng re-pattern:

(def var "/")    ; variable containing a string 
(def my-re (re-pattern var)) ; variable string to regex 

(clojure.string/split "foo/bar" my-re) 

Hoặc, sử dụng một macro thread-lần cuối:

(->> "/" 
    (re-pattern) 
    (clojure.string/split "foo/bar")) 
Các vấn đề liên quan