2012-01-07 22 views

cevap

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

Vay, bu hızlı oldu! Çok teşekkürler! –

+17

(re-pattern "/"), (java.util.regex.Pattern/compile "/") – NielsK

+0

'dan biraz daha kısa bir açıklama yapacağım. –

11
Sen re-pattern kullanabilirsiniz

:

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

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

Veya, bir iş parçacığı son makro kullanarak:

(->> "/" 
    (re-pattern) 
    (clojure.string/split "foo/bar")) 
İlgili konular