首页 > 解决方案 > 从字符串(Ruby)中提取 URL(正则表达式和链接缩短)

问题描述

我听说URI::extract()它只返回带有 a 的链接:,但是由于我正在抓取一条推文,并且它不包含 a :,我相信我必须使用正则表达式。我需要检查“swoo.sh/whatever”链接,并将其存储到变量中。但是,关于我必须在/. 例如,如果推文说

Lorem ipsum lorem ipsum swoo.sh/12xfsW lorem ipsum

我将如何获取 swoo.sh 链接,以及直接出现在 swoo.sh 之后的所有不同内容/

标签: rubyregexuri

解决方案


这是使用的一种方法match

match = /(\w+\.\w+\/\w+)/.match("Lorem ipsum lorem ipsum swoo.sh/12xfsW lorem ipsum")
if match
    puts match[1]
else
    puts "no match"
end

演示

如果您还需要同时捕获完整 URL 的能力,那么我的答案必须更新。这只会回答您的直接问题。


推荐阅读