8
正規表現で変数を使用する正しい方法は何ですか?例えば:Clojure:正規表現で変数を使用する方法は?
(def var "/")
(split "foo/bar" #var)
は
=> ["foo" "bar"]
を与える必要があります。しかし、それはこのように動作しません。だから私はそれをどうやってやるの?事前にどうもありがとうございました。
正規表現で変数を使用する正しい方法は何ですか?例えば:Clojure:正規表現で変数を使用する方法は?
(def var "/")
(split "foo/bar" #var)
は
=> ["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)
あなたは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"))
うわー、それは簡単でした!どうもありがとう! –
(再パターン "/")は、(java.util.regex.Pattern/compile "/")よりやや簡潔になります – NielsK
ニース、ありがとう。 –