ruby - 从字符串(Ruby)中提取 URL(正则表达式和链接缩短)
问题描述
我听说URI::extract()
它只返回带有 a 的链接:
,但是由于我正在抓取一条推文,并且它不包含 a :
,我相信我必须使用正则表达式。我需要检查“swoo.sh/whatever”链接,并将其存储到变量中。但是,关于我必须在/
. 例如,如果推文说
Lorem ipsum lorem ipsum swoo.sh/12xfsW lorem ipsum
我将如何获取 swoo.sh 链接,以及直接出现在 swoo.sh 之后的所有不同内容/
?
解决方案
这是使用的一种方法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 的能力,那么我的答案必须更新。这只会回答您的直接问题。
推荐阅读
- nlp - 罗伯塔模型预处理文本的混淆
- flutter - GestureDetector 不适用于 Dismissible Widget
- .net - 允许有和没有 {culture} 的路由 (.net core 2.2)
- java - G Suite Admin SDK Directory API - 获取 ChromeOS 设备列表 - Java
- angular - 不推荐使用字符串作为事件,并将在未来的版本中删除
- android - 空对象引用上的 java.lang.String com.google.firebase.firestore.DocumentSnapshot.getString(java.lang.String)
- javascript - 需要从日历提交日期
- ios - Swift Codable 使用动态键解析 JSON
- karate - 无法通过命令行运行测试
- node.js - 使用猫鼬的nodejs和mongodb atlas之间的连接错误