如何在clojure中从正则表达式中提取字符串?

如何在clojure中从正则表达式中提取字符串?,clojure,clojurescript,Clojure,Clojurescript,我想这样做: (def my_regex #"[1-9]") (extract-string my-regex) => "[1-9]" 在clojure中可能吗?很简单: (.toString my_regex) 实际上,所有Java(和Clojure)对象都返回其字符串表示形式 Clojure中还有一个函数,它对每个参数调用.toString,并连接结果: (str my_regex) 所以,它也在做同样的事情,但它是纯Clojure。很简单: (.toString my_reg

我想这样做:

(def my_regex #"[1-9]")
(extract-string my-regex)
=> "[1-9]"
在clojure中可能吗?

很简单:

(.toString my_regex)
实际上,所有
Java
(和
Clojure
)对象都返回其字符串表示形式

Clojure中还有一个函数,它对每个参数调用
.toString
,并连接结果:

 (str my_regex)
所以,它也在做同样的事情,但它是纯Clojure。

很简单:

(.toString my_regex)
实际上,所有
Java
(和
Clojure
)对象都返回其字符串表示形式

Clojure中还有一个函数,它对每个参数调用
.toString
,并连接结果:

 (str my_regex)

所以,它也在做同样的事情,但这是纯粹的Clojure。

为什么要搁置?op发布了预期的结果,很可能没有尝试过的解决方案,这就是为什么他首先在这里提问的原因。你想说OP应该凭直觉找到
str
解决方案吗?即使是Beschastny也不知道,建议先使用.toString。Q清楚地表明了对正在解决的问题的理解,因为OPs代码清楚地暗示了这样一个事实,即应该存在一个类似于
extract string
的函数来返回预期的结果。OP期望所需的结果可以从regex对象中提取。你还想要什么?为什么这个要搁置?op发布了预期的结果,很可能没有尝试过的解决方案,这就是为什么他首先在这里提问的原因。你想说OP应该凭直觉找到
str
解决方案吗?即使是Beschastny也不知道,建议先使用.toString。Q清楚地表明了对正在解决的问题的理解,因为OPs代码清楚地暗示了这样一个事实,即应该存在一个类似于
extract string
的函数来返回预期的结果。OP期望所需的结果可以从regex对象中提取。你还想要什么?