gpt4 book ai didi

ruby - 如何在 Nokogiri 中使用正则表达式搜索匹配特定开头的文本?

转载 作者:数据小太阳 更新时间:2023-10-29 06:27:48 25 4
gpt4 key购买 nike

给定:

require 'rubygems'
require 'nokogiri'
value = Nokogiri::HTML.parse(<<-HTML_END)
"<html>
<body>
<p id='para-1'>A</p>
<div class='block' id='X1'>
<h1>Foo</h1>
<p id='para-2'>B</p>
</div>
<p id='para-3'>C</p>
<h2>Bar</h2>
<p id='para-4'>D</p>
<p id='para-5'>E</p>
<div class='block' id='X2'>
<p id='para-6'>F</p>
</div>
</body>
</html>"
HTML_END

我想做一些我可以在 Hpricot 中做的事情:

divs = value.search('//div[@id^="para-"]')
  1. 如何对 XPath 样式的元素进行模式搜索?
  2. 我在哪里可以找到对我有帮助的文档?我没有在 rdoc 中看到这个。

最佳答案

使用 xpath 函数 starts-with:

value.xpath('//p[starts-with(@id, "para-")]').each { |x| puts x['id'] }

关于ruby - 如何在 Nokogiri 中使用正则表达式搜索匹配特定开头的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1556028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com