Ruby 使用Nokogiri提取`href`atributes的值

Ruby 使用Nokogiri提取`href`atributes的值,ruby,nokogiri,Ruby,Nokogiri,使用Nokogiri解析HTML并使用class=“favorite”选择a元素时: 放置库返回: <a href="/galleries/6730">...</a> <a href="/favourites/40565414">...</a> <a href="/galleries/10851">...</a> <a href="/favourites/40850848">...</a> 如何

使用Nokogiri解析HTML并使用
class=“favorite”
选择
a
元素时:

放置库
返回:

<a href="/galleries/6730">...</a>
<a href="/favourites/40565414">...</a>
<a href="/galleries/10851">...</a>
<a href="/favourites/40850848">...</a>


如何仅提取
href
属性的
/galleries/[0-9]+
值?

使用更多的Ruby和更少的XPath

galleries.xpath("@href[contains(., 'galleries')]").map(&:value)
# => ["/galleries/6730", "/galleries/10851"]
doc.css('.favourite a').map{ |a| a['href'][%r{galleries/\d+}] }.compact
doc.css('.favourite a').map{ |a| a['href'][%r{galleries/\d+}] }.compact