2013-12-19 111 views
1

我願做這樣的事情:如何在clojure中從正則表達式提取字符串?

(def my_regex #"[1-9]") 
(extract-string my-regex) 
=> "[1-9]" 

是否有可能用Clojure?

+1

爲什麼這是擱置? op公佈了預期的結果,很可能沒有嘗試的解決方案,這就是他爲什麼在這裏問的原因。你想說OP應該通過直覺找到'str'解決方案嗎?即使Beschastny不知道它,並建議首先使用.toString。 Q清楚地表明瞭對正在解決的問題的理解,因爲OPs代碼清楚地暗示了像'extract-string'這樣的函數應該存在以返回預期結果的事實。 OP期望從regex對象中提取想要的結果。你還想要什麼? –

回答

4

這很容易:

(.toString my_regex) 

事實上,所有Java(和Clojure)對象具有.toString method返回它的字符串表示。

還有Clojure中,這對每個參數並連接結果調用.toString一個str function

(str my_regex) 

所以,它做同樣的事情,但它是純粹的Clojure。

+1

'(str my_regex)' –

相關問題