小编Eli*_*ias的帖子

clojure正则表达式命名组

我在clojure中重新找到了一个问题.其实我在做

(re-find #"-(?<foo>\d+)-(?<bar>\d+)-(?<toto>\d+)-\w{1,4}$" 
"http://www.bar.com/f-a-c-a-a3-spok-ser-2-phse-2-1-6-ti-105-cv-9-31289-824-gu" )
Run Code Online (Sandbox Code Playgroud)

我的结果很好:

["-9-31289-824-gt" "9" "31289" "824"]
Run Code Online (Sandbox Code Playgroud)

但是我希望哈希看起来像:

{:foo "9" :bar "31289" :toto "824"}
Run Code Online (Sandbox Code Playgroud)

我已经知道java.util.regex.Matcher/group正在做类似的事情,但我还没能正确使用它.谢谢你的帮助

regex clojure

9
推荐指数
2
解决办法
1748
查看次数

标签 统计

clojure ×1

regex ×1