regex - 将 url 查询字符串解析为 clojure 映射

标签 regex clojure

这个问题在这里已经有了答案:




10年前关闭。




Possible Duplicate:
What's the simplest way to parse URL parameters in Clojure?



我想带一个字符串:

“q=foo+bar&x=14&y=你好”

并将其转换为 map ,例如:

{:q "foo+bar", :x 14, :y "你好"}

我确信对于这样的问题有一个优雅的惯用解决方案。

最佳答案

(->> (split "q=foo+bar&x=14&y=hello" #"&") 
     (map #(split % #"=")) 
     (map (fn [[k v]] [(keyword k) v])) 
     (into {}))

关于regex - 将 url 查询字符串解析为 clojure 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6700417/

相关文章:

python - 使用前瞻进行正则表达式分组(在 Python 中)

swing - Clojure 的跷跷板 : How do I recognize that enter has been pressed

clojure - 为什么 `read`返回一个字符串,而 `read-line`返回一个符号

syntax - Clojure 的 defn、defmacro 和 binding 中的方括号真的是一个向量吗?

eclipse - 逆时针和 :gen-class

regex - 如何使用 Perl 通过正则表达式替换在连续匹配之间散布字符?

java - 提高基于正则表达式的替换性能

Javascript正则表达式 - 多次获取两个匹配之间的字符串

带有整数运算的python re.sub

clojure - Clojure 1.5 中的非用户命名空间中缺少文档