用于匹配 url 的 Ruby 正则表达式

标签 ruby regex url

<分区>

Possible Duplicates:
Regex to match URL
regex to remove the webpage part of a url in ruby

我正在寻找一个正则表达式来解析文件中的所有 url。
我尝试了谷歌搜索后得到的许多正则表达式,但在一种或另一种情况下都失败了。我的想法是写一个在开始时检查 http 或 https 的存在,它会匹配所有内容,直到它看到一个空格。
有什么想法吗?
注意:我不需要解析 url,但需要从文件中删除所有 url,或者至少使其不可读。

最佳答案

标准URI库提供了URI.regexp,是url字符串的正则表达式。

 require 'uri'
 string.scan(URI.regexp)

http://ruby-doc.org/stdlib/libdoc/uri/rdoc/index.html

关于用于匹配 url 的 Ruby 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4716513/

相关文章:

java - 网址有效字符。 java验证

ruby - 我应该使用什么 gem 来使用 AWS

asp.net - 如何将所有 HTML img 关闭标签转换为 XML 兼容? (<img> 到 <img/>)

javascript - 如何在 Javascript 中获取没有主机名的引用 URL?

regex - 在 Linux 中,名称与正则表达式匹配的文件的磁盘使用情况?

Python:正则表达式使用re.search

html - 链接到缺少适用 anchor 的网页的特定部分

mysql - Ruby Rails,在索引erb页面中获取db中列的重复计数

ruby-on-rails - 如何使用 rails/master (beta 4.0.0) 创建一个 rails 项目?

ruby - 如何从 Ruby 向 Google 表格添加数据?