gpt4 book ai didi

regex - 使用正则表达式从 clojure 集合中提取字符串

转载 作者:行者123 更新时间:2023-12-05 00:00:17 24 4
gpt4 key购买 nike

你能建议我从字符串序列中提取子字符串的最短和最简单的方法吗?我通过使用 enlive 框架获得了这个集合,它从某个网页中获取内容,这是我得到的结果:

("background-image:url('http://s3.mangareader.net/cover/gantz/gantz-r0.jpg')"
"background-image:url('http://s3.mangareader.net/cover/deadman-wonderland/deadman-wonderland-r0.jpg')"
"background-image:url('http://s3.mangareader.net/cover/12-prince/12-prince-r1.jpg')" )

我想要的是在从序列中的每个字符串中提取 URL 时得到一些帮助。我尝试了一些带有分区功能的东西,但没有成功。任何人都可以为这个问题提出一个正则表达式或任何其他方法吗?

谢谢

最佳答案

re-seq到resque!

(map #(re-seq #"http.*jpg" %) d)
(("http://s3.mangareader.net/cover/gantz/gantz-r0.jpg")
("http://s3.mangareader.net/cover/deadman-wonderland/deadman-wonderland-r0.jpg")
("http://s3.mangareader.net/cover/12-prince/12-prince-r1.jpg"))
user>
re-find甚至更好:
user> (map #(re-find #"http.*jpg" %) d)
("http://s3.mangareader.net/cover/gantz/gantz-r0.jpg"
"http://s3.mangareader.net/cover/deadman-wonderland/deadman-wonderland-r0.jpg"
"http://s3.mangareader.net/cover/12-prince/12-prince-r1.jpg")

因为它没有添加额外的 seq 层。

关于regex - 使用正则表达式从 clojure 集合中提取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10505229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com