在正则表达式中使用变量的正确方法是什么?例如:
(def var "/")
(split "foo/bar" #var)
应该给
=> ["foo" "bar"]
但它不会这样.那我该怎么做?非常感谢你提前.
nha*_*nha 13
你可以使用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)
或者,使用线程最后一个宏:
(->> "/"
     (re-pattern)
     (clojure.string/split "foo/bar"))
(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)
| 归档时间: | 
 | 
| 查看次数: | 1939 次 | 
| 最近记录: |