ruby - 如何使用 ruby​​ 正则表达式从标签中提取 href?

标签 ruby regex html-parsing

我有这样声明的链接:

link = "<a href=\"https://www.congress.gov/bill/93rd-congress/house-bill/11461\">H.R.11461</a>"

问题是如何使用正则表达式只提取 href 值?

谢谢!

最佳答案

如果你想解析HTML,你可以使用Nokogiri gem 而不是使用正则表达式。这要容易得多。

例子:

require "nokogiri"

link = "<a href=\"https://www.congress.gov/bill/93rd-congress/house-bill/11461\">H.R.11461</a>"

link_data = Nokogiri::HTML(link)

href_value = link_data.at_css("a")[:href]

puts href_value # => https://www.congress.gov/bill/93rd-congress/house-bill/11461

关于ruby - 如何使用 ruby​​ 正则表达式从标签中提取 href?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33245198/

相关文章:

c++ - 解析html文件的实际含义是什么?

ruby - 无法使 ffmpeg gem 在 Windows 上工作( ruby )

Mysql 2.9.1 错误与 ruby​​ 2.0

c++ - 从文件中获取行并用作正则表达式(正则表达式)

javascript - 在 Javascript 中添加多个变量以使用 RegEx 函数

c# - "111 -> c:\my source\file1.cpp (no code)"的正则表达式 (C#)

java - 在无 CSS 的 HTML 中提取两个 <hr> 标签之间的文本

ruby-on-rails - Rails Activerecord 日期从 20 到 20

ruby-on-rails - 这种弃用方法如何工作?

java - 使用 jsoup 库解析 html 元标记