在Ruby中使用scan方法从该字符串中提取所有URL

在Ruby中使用scan方法从该字符串中提取所有URL,ruby,regex,Ruby,Regex,我到处寻找,但找不到有效的答案。请测试任何链接或“此处已回答”回答。我已经找了三个小时了 这是我的绳子。拉出所有6个URL,即使http不存在 “这个字符串有一些URL。例如,它有Google.com和Google.com/stuff,然后你可以看到Joe.mysite.co,这些都是应该被检测到的东西,比如或”给定s你的字符串 s.scan(/((http(s)?:\/\/)?(\w*\.){0,1}(\w)+\.(co(m)?|net)+(\/(\w)*)*)/).map(&:fir

我到处寻找,但找不到有效的答案。请测试任何链接或“此处已回答”回答。我已经找了三个小时了

这是我的绳子。拉出所有6个URL,即使http不存在


“这个字符串有一些URL。例如,它有Google.com和Google.com/stuff,然后你可以看到Joe.mysite.co,这些都是应该被检测到的东西,比如或”

给定
s
你的字符串

s.scan(/((http(s)?:\/\/)?(\w*\.){0,1}(\w)+\.(co(m)?|net)+(\/(\w)*)*)/).map(&:first)
 => ["Google.com", "Google.com/stuff", "Joe.mysite.co", "http://pete.com", "https://wtf.net", "http://mystuff.com/apathe/433"] 

您可以使用提取url的

我们不是代码编写服务。请先试着写一些代码,我写了。有人从任意字符串中提取过所有URL吗?有。存在与URL匹配的正则表达式。您可能已经编写了一些代码,但尚未向我们展示任何代码。请列出一些您到目前为止编写的代码,以便我们查看。“是的,有与URL匹配的正则表达式。”但没有人能给出一个示例。我在这里见过他们。它们不起作用。让我检查一下这个。我希望它对任何有效的URL都更通用。我的示例字符串只是一个示例。这非常好。但不是通用的。所有顶级域名都有一个通用的吗?但是怎么做呢?我应该插入所有的可能性吗?我的意思是,对我来说,google.com和foo.bar在其他方面是一样的。这是最好的方法。gem文档是缺乏的,但这将在安装gem后删除所有url
Twitter::Extractor.使用索引(内容)提取URL\u
或仅用于URL
Twitter::Extractor.extract\u URL(内容)
这是一个包含所有定义的文件,用于我尝试更新的内容:因此Twitter文本非常有用。然而,我遇到的问题是当你创建一个帖子时。然后转换为链接,然后编辑并重新编辑。。。这真的把事情搞得一团糟。我现在正在使用林库宝石。这并不理想。它找不到没有http的链接。但我的用户只需要意识到他们需要一个正确的url。这不是一个要解决的简单问题